Submission #484036

#TimeUsernameProblemLanguageResultExecution timeMemory
484036Cross_RatioSorting (IOI15_sorting)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "sorting.h" using namespace std; typedef pair<long long int, int> P; vector<P> So; vector<long long int> S; vector<int> X, Y, P, Q; int N; int findSwapPairs(int N2, int S2[], int M, int X2[], int Y2[], int P1[], int P2[]) { N = N2; int i, j; for(i=0;i<N;i++) { So.push_back(P(S2[i],i)); S.push_back(S2[i]); X.push_back(X2[i]); Y.push_back(Y2[i]); } for(i=0;i<N;i++) { So[i].first = N * So[i].first + i; S[i] = N * S[i] + i; } sort(So.begin(),So.end()); int cnt = 0; for(i=0;i<N;i++) { if(S[i] == So[i].first) continue; P1[cnt] = i; P2[cnt] = So[i].second; swap(S[i],S[So[i].second]); cnt++; } return cnt; }

Compilation message (stderr)

sorting.cpp:8:19: error: 'std::vector<int> P' redeclared as different kind of entity
    8 | vector<int> X, Y, P, Q;
      |                   ^
sorting.cpp:5:34: note: previous declaration 'typedef struct std::pair<long long int, int> P'
    5 | typedef pair<long long int, int> P;
      |                                  ^
sorting.cpp: In function 'int findSwapPairs(int, int*, int, int*, int*, int*, int*)':
sorting.cpp:12:12: warning: unused variable 'j' [-Wunused-variable]
   12 |     int i, j;
      |            ^
sorting.cpp:10:41: warning: unused parameter 'M' [-Wunused-parameter]
   10 | int findSwapPairs(int N2, int S2[], int M, int X2[], int Y2[], int P1[], int P2[]) {
      |                                     ~~~~^