Submission #844220

#TimeUsernameProblemLanguageResultExecution timeMemory
844220vjudge1Pod starim krovovima (COCI20_psk)C++17
0 / 50
2 ms348 KiB
#pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #include <bits/stdc++.h> using namespace std; #define int long long #ifndef ONLINE_JUDGE #define OPEN freopen(".in", "r", stdin); \ freopen(".out", "w", stdout); #else #define OPEN void(23); #endif void solve() { int n; cin >> n; array <int, 3> arr[n]; int sum = 0, cnt = 0; for(auto &[a, b, c] : arr) cin >> a >> b, sum += a, c = cnt++; sort(arr, arr + n, [&](array <int, 3> &a, array <int, 3> &b) { return a[1] > b[1]; }); vector <int> ans(n); int cev = n; for(int i = 1; i <= n; i++) { if(sum <= arr[i -1][1]) { ans[arr[i -1][2]] = sum; cev--; break; } ans[arr[i -1][2]] = arr[i -1][1]; sum -= arr[i -1][1]; cev--; } cout << cev << "\n"; for(int &i : ans) cout << i << " "; return; } int32_t main() { OPEN; ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0); int t = 1; //cin >> t; while(t--) { solve(); } }

Compilation message (stderr)

psk.cpp: In function 'int32_t main()':
psk.cpp:8:25: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |     #define OPEN freopen(".in", "r", stdin); \
      |                  ~~~~~~~^~~~~~~~~~~~~~~~~~~
psk.cpp:50:5: note: in expansion of macro 'OPEN'
   50 |     OPEN;
      |     ^~~~
psk.cpp:9:25: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    9 |                  freopen(".out", "w", stdout);
      |                  ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
psk.cpp:50:5: note: in expansion of macro 'OPEN'
   50 |     OPEN;
      |     ^~~~
#Verdict Execution timeMemoryGrader output
Fetching results...