Submission #713479

#TimeUsernameProblemLanguageResultExecution timeMemory
713479SlavicGSails (IOI07_sails)C++17
30 / 100
1081 ms5956 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() { //mai bagam un tle 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(rall(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...