Submission #631573

#TimeUsernameProblemLanguageResultExecution timeMemory
631573bachhoangxuanGap (APIO16_gap)C++17
Compilation error
0 ms0 KiB
#include "gap.h" #include<bits/stdc++.h> using namespace std; #define int long long long long findGap(int t, int n) { int lx,rx,l=0,r=1e18,ans=0,bl; if(t==1){ MinMax(l,r,lx,rx);l=lx;r=rx; for(int i=2;i<=(n+1)/2;i++){ MinMax(l+1,r-1,lx,rx); ans=max(ans,max(lx-l,r-rx));l=lx;r=rx;} } ans=max(ans,r-l); } else{ MinMax(l,r,lx,rx);ans=bl=(rx-lx-1)/(n-1)+1; int pre=lx,lst=lx+1;l=lx;r=rx; while(lst+bl<=r){ MinMax(lst,lst+bl-1,lx,rx); ans=max(ans,lx-pre);pre=rx; lst=lst+bl; } if(lst<=(r-1)){ MinMax(lst,r-1,lx,rx); ans=max(ans,lx-pre);pre=rx; } ans=max(ans,r-pre); } return ans; }

Compilation message (stderr)

gap.cpp: In function 'long long int findGap(long long int, long long int)':
gap.cpp:9:20: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    9 |         MinMax(l,r,lx,rx);l=lx;r=rx;
      |                    ^~
      |                    |
      |                    long long int
In file included from gap.cpp:1:
gap.h:1:35: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~
gap.cpp:9:23: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
    9 |         MinMax(l,r,lx,rx);l=lx;r=rx;
      |                       ^~
      |                       |
      |                       long long int
In file included from gap.cpp:1:
gap.h:1:47: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                               ^~~~~~~~~~
gap.cpp:11:28: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   11 |             MinMax(l+1,r-1,lx,rx);
      |                            ^~
      |                            |
      |                            long long int
In file included from gap.cpp:1:
gap.h:1:35: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~
gap.cpp:11:31: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   11 |             MinMax(l+1,r-1,lx,rx);
      |                               ^~
      |                               |
      |                               long long int
In file included from gap.cpp:1:
gap.h:1:47: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                               ^~~~~~~~~~
gap.cpp:7:32: warning: unused variable 'bl' [-Wunused-variable]
    7 |     int lx,rx,l=0,r=1e18,ans=0,bl;
      |                                ^~
gap.cpp:15:5: warning: no return statement in function returning non-void [-Wreturn-type]
   15 |     }
      |     ^
gap.cpp: At global scope:
gap.cpp:16:5: error: expected unqualified-id before 'else'
   16 |     else{
      |     ^~~~
gap.cpp:30:2: error: expected unqualified-id before 'return'
   30 |  return ans;
      |  ^~~~~~
gap.cpp:31:1: error: expected declaration before '}' token
   31 | }
      | ^