Submission #885784

# Submission time Handle Problem Language Result Execution time Memory
885784 2023-12-10T17:58:52 Z AlphaMale06 Sails (IOI07_sails) C++14
Compilation error
0 ms 0 KB
#include <bits/stdc++.h> 

using namespace std;  
 
#define int long long 
#define pb push_back 
#define F first 
#define S second

const int N = 100003; 
int st[4*N]; 

void Push(int v){ 
if(!st[v])return; 
int rc=2*v+2; 
int lc=rc-1; 
st[lc]+=st[v]; 
st[rc]+=st[v]; 
st[v]=0; 
} 

int Get(int v, int l, int r, int ind){ 
if(l>r || l>ind || r<ind)return 0; 
if(l==r)return st[v]; 
Push(v); 
int mid=l+r>>1; 
return Get(2*v+1, l, mid,  ind)+Get(2*v+2, mid+1, r, ind); 
} 
void Update(int v, int l, int r, int L, int R){ 
if(l>r || l>R || r<L)return; 
if(l>=L && r<=R){ 
st[v]++; 
return; 
} 
Push(v); 
int mid=l+r>>1; 
Update(2*v+1, l, mid, L, R); 
Update(2*v+2, mid+1, r, L, R); 
}  

signed main() 
{ 
ios_base::sync_with_stdio(0); 
cin.tie(0); 
int n; 
cin >> n; 
pair<int, int> a[n]; 
for(int i=0; i< n; i++)cin >> a[i].F >> a[i].S; 
sort(a, a+n); 
for(int i=0; i< n; i++){ 
int ind=a[i].F-a[i].S; 
int val=Get(0, 0, N-1, ind); 
int l=0; int r=ind; 
int mnind=ind; 
while(l<=r){ 
int s=l+r>>1; 
int gt=Get(0, 0, N-1, s); 
if(gt==val){ 
r=s-1; 
mnind=s; 
} 
else l=s+1; 
} 
l=ind; r=a[i].F-1; 
int mxind=ind; 
while(l<=r){ 
int s=l+r>>1; 
int gt=Get(0, 0, N-1, s); 
if(gt==val){ 
l=s+1; 
mxind=s; 
}  
else r=s-1; 
} 
Update(0, 0, N-1, mxind+1, a[i].F-1); 
Update(0, 0, N-1, mnind,  mnind+a[i].S-a[i].F+mxind); 
} 
int ans=0; 
for(int i=0; i< N; i++){ 
int gt=Get(0, 0, N-1, i); 
ans+=gt*(gt-1); 
} 
cout << ans/2 << '\n'; 
}  

Compilation message

sails.cpp:3:22: error: extended character   is not valid in an identifier
    3 | using namespace std;  
      |                      ^
sails.cpp:4:1: error: extended character   is not valid in an identifier
    4 |  
      | ^
sails.cpp:27:27: error: extended character   is not valid in an identifier
   27 | return Get(2*v+1, l, mid,  ind)+Get(2*v+2, mid+1, r, ind);
      |                           ^
sails.cpp:39:3: error: extended character   is not valid in an identifier
   39 | }  
      |   ^
sails.cpp:76:26: error: extended character   is not valid in an identifier
   76 | Update(0, 0, N-1, mnind,  mnind+a[i].S-a[i].F+mxind);
      |                          ^
sails.cpp:3:22: error: '\U000000a0' does not name a type
    3 | using namespace std;  
      |                      ^
sails.cpp:11:10: error: 'N' was not declared in this scope
   11 | int st[4*N];
      |          ^
sails.cpp: In function 'void Push(long long int)':
sails.cpp:14:5: error: 'st' was not declared in this scope; did you mean 'std'?
   14 | if(!st[v])return;
      |     ^~
      |     std
sails.cpp:17:1: error: 'st' was not declared in this scope; did you mean 'std'?
   17 | st[lc]+=st[v];
      | ^~
      | std
sails.cpp: In function 'long long int Get(long long int, long long int, long long int, long long int)':
sails.cpp:24:16: error: 'st' was not declared in this scope; did you mean 'std'?
   24 | if(l==r)return st[v];
      |                ^~
      |                std
sails.cpp:26:10: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   26 | int mid=l+r>>1;
      |         ~^~
sails.cpp:27:27: error: '\U000000a0ind' was not declared in this scope; did you mean 'ind'?
   27 | return Get(2*v+1, l, mid,  ind)+Get(2*v+2, mid+1, r, ind);
      |                           ^~~~
      |                           ind
sails.cpp: In function 'void Update(long long int, long long int, long long int, long long int, long long int)':
sails.cpp:32:1: error: 'st' was not declared in this scope; did you mean 'std'?
   32 | st[v]++;
      | ^~
      | std
sails.cpp:36:10: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   36 | int mid=l+r>>1;
      |         ~^~
sails.cpp: At global scope:
sails.cpp:39:3: error: '\U000000a0' does not name a type
   39 | }  
      |   ^