Submission #996647

#TimeUsernameProblemLanguageResultExecution timeMemory
996647ezzzaySails (IOI07_sails)C++14
30 / 100
1058 ms5832 KiB
#include<bits/stdc++.h> using namespace std; #define int long long #define ff first #define ss second #define pb push_back const int N=2e6+5; int h[N]; signed main(){ int n; cin>>n; vector<pair<int,int>>vc; for(int i=1;i<=n;i++){ int m,k; cin>>m>>k; vc.pb({m,k}); } sort(vc.begin(),vc.end()); for(auto p:vc){ int m= p.ff; int k= p.ss; vector<pair<int,int>>v; for(int j=1;j<=m;j++){ v.pb({h[j], -j}); } sort(v.begin(),v.end()); for(int j=0;j<k;j++){ int idx=v[j].ss *-1; h[idx]++; } } int k=0; for(int i=1;i<=2e6;i++){ k+= (h[i]-1)*(h[i])/2; } cout<<k; }
#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...