제출 #110404

#제출 시각아이디문제언어결과실행 시간메모리
110404VardanyanGap (APIO16_gap)C++14
100 / 100
88 ms1912 KiB
#include "gap.h"
#include <algorithm>
using namespace std;
long long A[1000*100+1];
long long findGap(int T, int N)
{
    if(T == 1){
        long long s = 0;
    long long t = 1000000000;
    t*=t;
    long long nax;
    long long as = 0;
    int tl = 1;
    int tr = N;
    long long l = s;
    long long r = t;
    while(tl<=tr){
        long long ans;
        long long mn,mx;
        MinMax(l,r,&mn,&mx);
        A[tl] = mn;
        A[tr] = mx;
        tl++;
        tr--;
        l = mn+1;
        r = mx-1;
    }
    for(int i = 1;i<N;i++){
        as = max(as,A[i+1]-A[i]);
    }
   // cout<<as<<endl;
	return as;
    }
    long long s = 0;
    long long t = 1000000000;
    t*=t;
    long long mn,mx;
    MinMax(s,t,&mn,&mx);
    long long as = 0;
    long long sz = (mx-mn-1)/(N-1);
   if(sz<100) sz++;
    long long nax = mn;
    s = mn+1;
    t = mn+sz;
    while(t<mx){
        long long a,b;
        MinMax(s,t,&a,&b);
        if(a == -1 && b == -1){
            if(t == mx-1) break;
            s = s+sz;
            t = t+sz;
            continue;
        }
        if(nax!=-1){
            as = max(as,a-nax);
        }
        nax = b;
        if(t == mx-1) break;
        s+=sz;
        t+=sz;
        t = min(t,mx-1);
    }
    if(nax){
        as = max(as,mx-nax);
    }
//    cout<<as<<endl;
	return as;
	return 0;
}

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

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:18:19: warning: unused variable 'ans' [-Wunused-variable]
         long long ans;
                   ^~~
gap.cpp:11:15: warning: unused variable 'nax' [-Wunused-variable]
     long long nax;
               ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...