Submission #844229

#TimeUsernameProblemLanguageResultExecution timeMemory
844229vjudge1Pod starim krovovima (COCI20_psk)C++17
50 / 50
1 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 #define ONLINE_JUDGE #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(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...