Submission #400594

#TimeUsernameProblemLanguageResultExecution timeMemory
400594A_DGap (APIO16_gap)C++14
Compilation error
0 ms0 KiB
#include "gap.h" #include <bits/stdc++.h> #define ll long long using namespace std; ll s(ll m) { vector<ll> vec; ll l=0,r=1e18; ll l2=0,r2=1e18; ll *l1=&l2; ll *r1=&r2; while(l<=r&&m--){ MinMax(l,r,l1,r1); if(l2!=-1)vec.push_back(l2); if(r2!=-1)vec.push_back(r2); l=l2; r=r2; l++; r--; } sort(vec.begin(),vec.end()); ll ans=1; for(ll i=1;i<vec.size();i++)ans=max(ans,vec[i]-vec[i-1]); return ans; } vector <ll> vec; set <ll> st ll l2=0,r2=1e18; ll *l1=&l2; ll *r1=&r2; int n; void bs(int l,int r) { if(l>r||n==0)return; int mid=(l+r)/2; MinMax(l,r,l1,r1); if(l2==-1){ bs(mid+1,r); } else if(l2==r2){ vec.push_back(l2); n--; st.insert(l2); bs(mid+1,r); } else{ n-=2; vec.push_back(l2); vec.push_back(r2); bs(l2+1,r2-1); bs(mid+1,r); } } ll s2() { st.clear();vec.clear(); bs(0,1e18); ll ans=1; sort(vec.begin(),vec.end()); for(ll i=1;i<vec.size();i++)ans=max(ans,vec[i]-vec[i-1]); return ans; } long long findGap(int T, int N) { n=N; if(T==1)return s((N+1)/2); else{ return s2(); } }

Compilation message (stderr)

gap.cpp: In function 'long long int s(long long int)':
gap.cpp:26:17: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     for(ll i=1;i<vec.size();i++)ans=max(ans,vec[i]-vec[i-1]);
      |                ~^~~~~~~~~~~
gap.cpp: At global scope:
gap.cpp:5:12: error: expected initializer before 'long'
    5 | #define ll long long
      |            ^~~~
gap.cpp:31:1: note: in expansion of macro 'll'
   31 | ll l2=0,r2=1e18;
      | ^~
gap.cpp:32:9: error: 'l2' was not declared in this scope; did you mean 'l1'?
   32 | ll *l1=&l2;
      |         ^~
      |         l1
gap.cpp:33:9: error: 'r2' was not declared in this scope; did you mean 'r1'?
   33 | ll *r1=&r2;
      |         ^~
      |         r1
gap.cpp: In function 'void bs(int, int)':
gap.cpp:40:8: error: 'l2' was not declared in this scope; did you mean 'l'?
   40 |     if(l2==-1){
      |        ^~
      |        l
gap.cpp:43:17: error: 'r2' was not declared in this scope; did you mean 'r'?
   43 |     else if(l2==r2){
      |                 ^~
      |                 r
gap.cpp:46:9: error: 'st' was not declared in this scope; did you mean 's'?
   46 |         st.insert(l2);
      |         ^~
      |         s
gap.cpp: In function 'long long int s2()':
gap.cpp:59:5: error: 'st' was not declared in this scope; did you mean 's2'?
   59 |     st.clear();vec.clear();
      |     ^~
      |     s2
gap.cpp:60:10: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+18' to '2147483647' [-Woverflow]
   60 |     bs(0,1e18);
      |          ^~~~
gap.cpp:63:17: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   63 |     for(ll i=1;i<vec.size();i++)ans=max(ans,vec[i]-vec[i-1]);
      |                ~^~~~~~~~~~~