제출 #1003720

#제출 시각아이디문제언어결과실행 시간메모리
1003720MarwenElarbiGap (APIO16_gap)C++17
0 / 100
29 ms1236 KiB
#include <bits/stdc++.h> using namespace std; #pragma GCC optimize("O3") #pragma GCC optimize("unroll-loops") #define fi first #define se second #define ll long long #define pb push_back #define ii pair<int,int> const int nax=2e3+5; void MinMax(long long, long long, long long*, long long*); long long findGap(int T, int N) { long long lst,mx; MinMax(0,1e18,&lst,&mx); if(N<=2) return mx-lst; else if(N<=N){ long long ans=0; int j=N-1; int i=2; while(i<j){ long long a,b; MinMax(lst+1,mx-1,&a,&b); if(a==-1) break; ans=max(ans,max(a-lst,mx-b)); a=lst; b=mx; i++;j--; } return ans; } long long ans=1; while(mx!=lst){ long long a,b; MinMax(lst+1,lst+ans,&a,&b); if(a==-1){ while(a==-1){ ans*=2; MinMax(lst+1,lst+ans,&a,&b); } ans=a-lst; lst=b; }else{ lst=b; } } return ans; }

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

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:17:14: warning: self-comparison always evaluates to true [-Wtautological-compare]
   17 |     else if(N<=N){
      |             ~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...