# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
120031 | Boxworld | Sails (IOI07_sails) | C++14 | 1092 ms | 3308 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;
typedef pair<int,int> P;
const int N=100010;
struct O{int x,y;}a[N];
int n,ans[N];
priority_queue<P,vector<P>,greater<P> > Q;
bool cmp(O a,O b){
if (a.x<b.x)return true;
else if (a.x==b.x)return a.y<b.y;
return false;
}
int main(){
scanf("%d",&n);
for (int i=0;i<n;i++)scanf("%d%d",&a[i].x,&a[i].y);
sort(a,a+n,cmp);
int tmp=0;
for (int i=0;i<n;i++){
for (int j=tmp+1;j<=a[i].x;j++)Q.push(make_pair(0,j));
tmp=a[i].x;
queue<int> Q1;
for (int j=0;j<a[i].y;j++){
int x=Q.top().second;Q.pop();
ans[x]++;
Q1.push(x);
}
while(!Q1.empty()){
int x=Q1.front();Q1.pop();
Q.push(make_pair(ans[x],x));
}
}
long long S=0;
for (int i=1;i<=a[n-1].x;i++)S=S+(ans[i]*(ans[i]-1))/2;
printf("%lld\n",S);
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... |