Submission #713361

#TimeUsernameProblemLanguageResultExecution timeMemory
713361SlavicGSails (IOI07_sails)C++17
5 / 100
1084 ms6400 KiB
#include "bits/stdc++.h" using namespace std; #define ll long long #define all(v) v.begin(), v.end() #define rall(v) v.rbegin(),v.rend() #define pb push_back #define sz(a) (int)a.size() #define int long long void solve() { int n; cin >> n; vector<pair<int, int>> a(n); for(int i = 0; i < n; ++i) { cin >> a[i].first >> a[i].second; } vector<int> cnt((int)1e5 + 5, 0); ll ans = 0; sort(all(a)); for(int i = n - 1; i >= 0; --i) { vector<pair<int, int>> f; for(int j = 1; j <= a[i].first; ++j) { f.pb({-cnt[j], j}); } sort(rall(f)); for(int j = 0; j < a[i].second; ++j) { ans += cnt[f[j].second]; ++cnt[f[j].second]; } } cout << ans << '\n'; } int32_t main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int t = 1; //cin >> t; while(t--) { solve(); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...