제출 #885784

#제출 시각아이디문제언어결과실행 시간메모리
885784AlphaMale06Sails (IOI07_sails)C++14
컴파일 에러
0 ms0 KiB
#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'; }

컴파일 시 표준 에러 (stderr) 메시지

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 | }  
      |   ^