제출 #1015161

#제출 시각아이디문제언어결과실행 시간메모리
1015161vjudge1Gap (APIO16_gap)C++17
70 / 100
32 ms1240 KiB
#include "gap.h" #include <bits/stdc++.h> // #include "grader.cpp" using namespace std; long long solve(int n){ long long mn,mx; long long s=0,t=1e18; vector<long long> arr; vector<long long> a1; while(mn+1<mx){ MinMax(s,t,&mn,&mx); if(mn==-1) break; s=mn+1; t=mx-1; arr.push_back(mn); a1.push_back(mx); } reverse(a1.begin(), a1.end()); for(long long i:a1) arr.push_back(i); long long g=0; for(int i=1;i<arr.size();i++) g=max(g,arr[i]-arr[i-1]); return g; } long long findGap(int T, int N) { // if(T==1) // return solve(N); long long mn,mx; long long s=0,t=1e18; MinMax(s,t,&mn,&mx); s=mn+1,t=mx; long long gap=(t-s)/(N-1); long long ans=0; long long pre=mn; while(s<t){ MinMax(s,min(s+gap,t),&mn,&mx); if(mn==-1) s+=gap; else{ gap=max(gap,mn-pre); s=mx+1; pre=mx; } } return gap; }

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

gap.cpp: In function 'long long int solve(int)':
gap.cpp:23:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |  for(int i=1;i<arr.size();i++)
      |              ~^~~~~~~~~~~
gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:36:12: warning: unused variable 'ans' [-Wunused-variable]
   36 |  long long ans=0;
      |            ^~~
gap.cpp: In function 'long long int solve(int)':
gap.cpp:10:10: warning: 'mn' is used uninitialized in this function [-Wuninitialized]
   10 |  while(mn+1<mx){
      |        ~~^~
gap.cpp:10:12: warning: 'mx' is used uninitialized in this function [-Wuninitialized]
   10 |  while(mn+1<mx){
      |        ~~~~^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...