제출 #1067320

#제출 시각아이디문제언어결과실행 시간메모리
1067320MrPavlitoGap (APIO16_gap)C++17
30 / 100
35 ms4548 KiB
#include "gap.h"
#include <bits/stdc++.h>
#define pb push_back
#define mp make_pair
#define all(x) (x).begin(),(x).end()
#define fi first
#define sc second
#define endl "\n"
#define pii pair<int,int>

using namespace std;

const int MAXN = 1e5+5;
const int mod7 = 1e9+7;
const long long inf = 1e18;

long long findGap(int T, int N)
{
	if(T == 1)
    {
        long long l = 0;
        long long r = inf;
        long long rez = 0;
        vector<long long> nizl;
        vector<long long> nizr;
        while(nizl.size() + nizr.size() < N && l<=r)
        {
            long long a;
            long long b;
            MinMax(l, r, &a ,&b);
            if(a==-1)break;
            l = a+1;
            r = b-1;
            if(a!=b)
            {
                nizl.push_back(a);
                nizr.push_back(b);
            }
            else nizl.pb(a);
        }
        reverse(all(nizr));
        vector<long long> merged(nizl.size()+ nizr.size());
        merge(all(nizl), all(nizr), merged.begin());
        for(int i=0; i<N-1; i++) rez = max(rez, merged[i+1] - merged[i]);
        return rez;
    }
    else
    {

    }
}

/*
1 4
2 3 6 8
*/

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

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:26:41: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   26 |         while(nizl.size() + nizr.size() < N && l<=r)
      |               ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
gap.cpp:51:1: warning: control reaches end of non-void function [-Wreturn-type]
   51 | }
      | ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...