# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1010888 | doducanh | Sails (IOI07_sails) | C++14 | 1101 ms | 5808 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include <bits/stdc++.h>
using namespace std;
#define int long long
#define h first
#define k second
const int maxn=1e5+7;
pair<int,int>a[maxn];
int dem[maxn];
int n;
main()
{
cin>>n;
for(int i=1;i<=n;i++)cin>>a[i].h>>a[i].k;
sort(a+1,a+n+1);
priority_queue<int>q;
int w=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=a[i].h-w;j++){
q.push(0);
}
vector<int>v;
while(a[i].k--){
v.push_back(q.top()-1);
q.pop();
}
for(int x:v)q.push(x);
w=a[i].h;
}
int res=0;
while(q.size()){
int tmp=q.top();
res+=(-tmp)*(-tmp-1)/2;
q.pop();
}
cout<<res;
return 0;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |