제출 #1134917

#제출 시각아이디문제언어결과실행 시간메모리
1134917trvhungArranging Shoes (IOI19_shoes)C++20
컴파일 에러
0 ms0 KiB
#define TPV cabscnsakcnsanascajsn #ifndef TPV #include "shoes.h" #endif #include <bits/stdc++.h> // #include <ext/rope> // #include <ext/pb_ds/assoc_container.hpp> // using namespace __gnu_pbds; // using namespace __gnu_cxx; using namespace std; // #pragma GCC optimize("O3,unroll-loops") // #pragma GCC target("avx2,bmi,bmi2,popcnt,lzcnt") // #define ordered_set tree<int, null_type,less<int>, rb_tree_tag,tree_order_statistics_node_update> #define ll long long #define ull unsigned long long #define ld long double #define pb push_back #define bit(mask, i) ((mask >> i) & 1) #define el '\n' #define F first #define S second template <class X, class Y> bool maximize(X &x, const Y &y) { return (x < y ? x = y, 1 : 0); } template <class X, class Y> bool minimize(X &x, const Y &y) { return (x > y ? x = y, 1 : 0); } const int INF = 1e9; const ll LINF = 1e18; const int MOD = 1e9 + 7; const int MULTI = 0; const ld eps = 1e-9; const int dx[4] = {0, 1, 0, -1}, dy[4] = {1, 0, -1, 0}; // R D L U const int ddx[4] = {-1, 1, 1, -1}, ddy[4] = {1, 1, -1, -1}; // UR DR DL UL const char cx[4] = {'R', 'D', 'L', 'U'}; const ll base = 31; const int nMOD = 2; const ll mods[] = {(ll)1e9 + 10777, (ll)1e9 + 19777, (ll)1e9 + 3, (ll)1e9 + 3777}; const int maxn = 2e5 + 5; int n, a[maxn]; ll res; vector<int> vec[maxn]; bool mark[maxn]; #define vec(i) vec[i + 100000] struct BIT { int bit[maxn]; void update(int id, int v) { for (; id <= n; id += id & -id) bit[id] += v; } void updateRange(int L, int R, int v) { update(L, v); update(R + 1, -v); } int get(int id) { int ans = 0; for (; id > 0; id -= id & -id) ans += bit[id]; return ans; } } BIT; void solve() { n >>= 1; for (int i = 2 * n; i >= 1; --i) vec(a[i]).pb(i); int i = 1; while (i <= 2 * n) { if (mark[i]) { i++; continue; } int oth = a[i] * -1; int posOth = vec(oth).back() + BIT.get(vec(oth).back()); mark[vec(oth).back()] = true; res += posOth - (a[i] < 0 ? i + 1 : i) - (a[i] < 0 ? BIT.get(i + 1) : BIT.get(i)); BIT.updateRange(i + 1, vec(oth).back(), 1); vec(a[i]).pop_back(); vec(oth).pop_back(); i++; } } ll count_swaps(vector<int> s) { n = (int) s.size(); for (int i = 1; i <= n; ++i) a[i] = s[i - 1]; solve(); return res; } #ifdef TPV int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); freopen("input.inp", "r", stdin); freopen("output.out", "w", stdout); vector<int> I; int x; while (cin >> x) I.push_back(x); cout << count_swaps(I); return 0; } #endif

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

shoes.cpp: In function 'int main()':
shoes.cpp:115:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  115 |         freopen("input.inp", "r", stdin);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
shoes.cpp:116:16: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
  116 |         freopen("output.out", "w", stdout);
      |         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/ccWfMDAU.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccvHQaZT.o:shoes.cpp:(.text.startup+0x0): first defined here
collect2: error: ld returned 1 exit status