답안 #1084422

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1084422 2024-09-06T08:34:13 Z MMihalev Gap (APIO16_gap) C++14
컴파일 오류
0 ms 0 KB
#include<iostream>
#include<algorithm>
#include "gap.h"
using namespace std;
int64_t mn,mx;
int64_t findGap(int T,long int N)
{
    int64_t l=-1,r=1000000000000000001LL;
    long int rem=N;
    int64_t ans=1;
    while(rem>0)
    {
        MinMax(l+1,r-1,&mn,&mx);
        if(rem==2)ans=max(ans,mx-mn);
        if(l!=-1)
        {
            ans=max(ans,mn-l);
            ans=max(ans,r-mx);
        }
        if(mn!=mx)rem-=2;
        else rem--;
        l=mn;
        r=mx;
    }
    return ans;
}

Compilation message

gap.cpp: In function 'int64_t findGap(int, long int)':
gap.cpp:13:24: error: invalid conversion from 'int64_t*' {aka 'long int*'} to 'long long int*' [-fpermissive]
   13 |         MinMax(l+1,r-1,&mn,&mx);
      |                        ^~~
      |                        |
      |                        int64_t* {aka long int*}
In file included from gap.cpp:3:
gap.h:1:35: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~
gap.cpp:13:28: error: invalid conversion from 'int64_t*' {aka 'long int*'} to 'long long int*' [-fpermissive]
   13 |         MinMax(l+1,r-1,&mn,&mx);
      |                            ^~~
      |                            |
      |                            int64_t* {aka long int*}
In file included from gap.cpp:3:
gap.h:1:47: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                               ^~~~~~~~~~