제출 #530841

#제출 시각아이디문제언어결과실행 시간메모리
530841M1v1savvaArranging Shoes (IOI19_shoes)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> #define int long long #define sz(x) (int)(x).size() #define forn(i, x) for (int i = 0; i < (int)x; i++) #define pb push_back #define rforn(i, x) for (int i = (int)x - 1; i >= 0; i--) #define pii pair<int, int> #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() #define ff first #define ss second using namespace std; template<class T> void print(T a) { for (auto x : a) cout << x << ' '; cout << endl; } //signed main() { //freopen("test.txt", "r", stdin); // int n; // cin >> n; // vector<int> a(n * 2); // forn (i, n * 2) // cin >> a[i]; int count_swaps(int S[]) { vector<int> a; int n = (sizeof(S) / sizeof(S[0])) / 2; forn (i, 2 * n) a.pb(S[i]); map<int, int> scores; map<int, int> prev; int ans = 0; forn (i, 2 * n) { int val = a[i]; scores[abs(val)]++; if (scores[abs(val)] % 2 == 0) { ans += i - prev[abs(val)]; if (val > 0) ans--; } else { prev[abs(val)] = i; } } return ans; //cout << ans << '\n'; //return 0; }

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

shoes.cpp: In function 'long long int count_swaps(long long int*)':
shoes.cpp:33:18: warning: 'sizeof' on array function parameter 'S' will return size of 'long long int*' [-Wsizeof-array-argument]
   33 |  int n = (sizeof(S) / sizeof(S[0])) / 2;
      |                 ~^~
shoes.cpp:31:21: note: declared here
   31 | int count_swaps(int S[]) {
      |                     ^
/usr/bin/ld: /tmp/ccHGV6By.o: in function `main':
grader.cpp:(.text.startup+0x2a8): undefined reference to `count_swaps(std::vector<int, std::allocator<int> >)'
collect2: error: ld returned 1 exit status