c++でsortを行いたく,以下のコードを打つと
C++
1/* 2Policy: 3 we should sort x in ascending order and y in descending order, 4 and then we product it. 5*/ 6 7//reference p8 8#include <iostream> 9#include <algorithm> 10using namespace std; 11 12int MAX_N = 800; 13 14int main(){ 15 int n, x[MAX_N], y[MAX_N]; 16 17 scanf("%d", &n); 18 for(int i = 0; i<n; i++){ 19 scanf("%d", &x[i]); 20 } 21 for(int i = 0; i<n; i++){ 22 scanf("%d", &y[i]); 23 } 24 25 sort(x,x+n); 26 sort(y,y+n); 27 28 int res = 0; 29 for(int i = 0; i<n; i++){ 30 res += x[i]*y[n-1-i]; 31 } 32 return res; 33} 34 35void solve(){ 36 int res = main(); 37 printf("%d\n", res); 38}
terminal
1ndefined symbols for architecture x86_64: 2 "void std::__1::__sort<std::__1::__less<int, int>&, int*>(int*, int*, std::__1::__less<int, int>&)", referenced from: 3 _main in minimum_scalar-2b46ac.o 4ld: symbol(s) not found for architecture x86_64 5clang: error: linker command failed with exit code 1 (use -v to see invocation)
と返って来てしまいます。どのようにすればよろしいでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/19 00:07