Submission #78700

#TimeUsernameProblemLanguageResultExecution timeMemory
78700VardanyanSails (IOI07_sails)C++14
30 / 100
1076 ms7700 KiB
#include <bits/stdc++.h> using namespace std; const int N = 100*1000+7; pair<int,int> a[N]; int d[N]; int main(){ int n; scanf("%d",&n); int H = 0; for(int i = 1;i<=n;i++){ scanf("%d%d",&a[i].first,&a[i].second); H = max(H,a[i].first); } sort(a+1,a+1+n); set<pair<int,int> > ms; for(int i = 1;i<=H;i++){ ms.insert({0,i}); } for(int i = 1;i<=n;i++){ set<pair<int,int> >::iterator it = ms.begin(); int c = 0; vector<pair<int,int> > v; for(;it!=ms.end();it++){ pair<int,int> x = *it; if(x.second<=a[i].first) c++; else continue; //ms.erase(ms.find(x)); v.push_back(x); if(c >= a[i].second) break; } for(int j = 0;j<v.size();j++){ ms.erase(ms.find(v[j])); v[j].first++; ms.insert(v[j]); } } long long ans = 0; for(set<pair<int,int> >::iterator it = ms.begin();it!=ms.end();it++){ pair<int,int> x = *it; long long u = x.first; u*=(u-1); u/=2; ans+=u; } cout<<ans<<endl; return 0; }

Compilation message (stderr)

sails.cpp: In function 'int main()':
sails.cpp:31:24: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int j = 0;j<v.size();j++){
                       ~^~~~~~~~~
sails.cpp:8:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
sails.cpp:11:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d%d",&a[i].first,&a[i].second);
         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#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...