# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1010954 | doducanh | Sails (IOI07_sails) | C++14 | 1069 ms | 3496 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;
pair<int,int>a[maxn+7];
int dem[maxn+7];
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);
for(int i=1;i<=n;i++){
int k=a[i].k;
int h=a[i].h;
int pos=h-k;
int l=pos,r=pos;
if(pos){
while(l>1&&dem[l-1]==dem[pos])l--;
while(r<h&&dem[r+1]==dem[pos])r++;
}
for(int j=r+1;j<=h;j++)dem[j]++;
for(int j=l;j<=l+(k-(h-r)-1);j++)dem[j]++;
// for(int j=1;j<=5;j++)cout<<dem[j]<<" ";
// cout<<"\n";
}
int ans=0;
for(int i=1;i<=maxn;i++)ans+=1ll*dem[i]*(dem[i]-1)/2;
cout<<ans;
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... |