제출 #159228

#제출 시각아이디문제언어결과실행 시간메모리
159228RoundMangoArranging Shoes (IOI19_shoes)C++14
컴파일 에러
0 ms0 KiB
# include <bits/stdc++.h> using namespace std; queue <long long> q[2][1000000]; long long n, idx, a[1000000], ans, k, kx xx[1000000], m; int alg (long long x) { int num = 0; for (int i = x; i >= 1; i -= (i&(-i)) ) num += xx[i]; return num; } void upd (int x, int y) { for (int i = x; i <= 2*n; i += (i&(-i)) ) xx[i] += y; } //int main() { // cin>>n; // for (int i = 1; i <= 2*n; i++) cin>>a[i]; long long count_swaps(std::vector <int> v) { n = v.size(); for (long long i = 0; i < n; i++) v[i] = a[i+1]; for (int i = 1; i <= n; i++) upd(i,1); for(int i = 1; i <= n; i++) { if (a[i] < 0) { if (q[1][abs(a[i])].empty()) q[0][abs(a[i])].push(i); else { ans += alg(i-1) - alg(q[1][abs(a[i])].front()-1); upd(i, -1); upd(q[1][abs(a[i])].front(), 1); q[1][abs(a[i])].pop(); } } else { if (q[0][a[i]].empty()) q[1][a[i]].push(i); else { ans += alg(i-1) - alg(q[0][a[i]].front()-1) - 1; upd(i, -1); upd(q[0][a[i]].front(), 1); q[0][a[i]].pop(); } } } return ans; }

컴파일 시 표준 에러 (stderr) 메시지

shoes.cpp:4:42: error: expected initializer before 'xx'
 long long n, idx, a[1000000], ans, k, kx xx[1000000], m;
                                          ^~
shoes.cpp: In function 'int alg(long long int)':
shoes.cpp:7:52: error: 'xx' was not declared in this scope
     for (int i = x; i >= 1; i -= (i&(-i)) ) num += xx[i];
                                                    ^~
shoes.cpp:7:52: note: suggested alternative: 'x'
     for (int i = x; i >= 1; i -= (i&(-i)) ) num += xx[i];
                                                    ^~
                                                    x
shoes.cpp: In function 'void upd(int, int)':
shoes.cpp:11:48: error: 'xx' was not declared in this scope
     for (int i = x; i <= 2*n;  i += (i&(-i)) ) xx[i] += y;
                                                ^~
shoes.cpp:11:48: note: suggested alternative: 'x'
     for (int i = x; i <= 2*n;  i += (i&(-i)) ) xx[i] += y;
                                                ^~
                                                x