Submission #996653

#TimeUsernameProblemLanguageResultExecution timeMemory
996653ezzzaySails (IOI07_sails)C++14
30 / 100
1061 ms5808 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=m;j>=1;j--){ v.pb({h[j],j}); } sort(v.begin(),v.end()); for(int j=0;j<k;j++){ int idx=v[j].ss; 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...