제출 #40110

#제출 시각아이디문제언어결과실행 시간메모리
40110igziGap (APIO16_gap)C++14
30 / 100
112 ms5804 KiB
#include <bits/stdc++.h> #include "gap.h" using namespace std; long long findGap(int t,int n){ if(t==1){ long long l=0,d=n+1,a[100005],m=0,i; for(i=0;i<n;i++){ a[i]=-5; } a[0]=-1; a[n+1]=1000000000000000005; for(i=1;i<=(n+1)/2;i++){ MinMax(a[l]+1,a[d]-1,&a[l+1],&a[d-1]); l++; d--; } for(i=2;i<=l;i++){ m=max(m,a[i]-a[i-1]); } if(l+1==d) m=max(m,a[d]-a[l]); for(i=d+1;i<n+1;i++){ m=max(m,a[i]-a[i-1]); } return m;} else{ long long a,b,ans,last=a,s,e; MinMax(-1,1000000000000000005,&a,&b); if(n==2) return b-a; long long d=(b-a-2)/(n-1); ans=d; for(s=a+1,e=a+d+1;e<b;s+=d,e+=d){ long long mi,ma; MinMax(s,e,&mi,&ma); if(mi!=-1){ ans=max(ans,mi-last); last=ma; } } long long mi,ma; MinMax(s,e,&mi,&ma); if(mi==ma) ans=max(ans,b-last); else ans=max(ans,ma-mi); return ans; } }

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

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:27:32: warning: 'a' may be used uninitialized in this function [-Wmaybe-uninitialized]
         long long a,b,ans,last=a,s,e;
                                ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...