답안 #81649

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
81649 2018-10-26T00:47:21 Z xiaowuc1 Gap (APIO16_gap) C++14
컴파일 오류
0 ms 0 KB
#include <bits/stdc++.h>
#include "gap.h"

using namespace std;

typedef long long ll;

ll onesolve(int n) {
	return 0;
}

ll twosolve(int n) {
	ll lhs, rhs;
	MinMax(1, 1000000000000000000LL, lhs, rhs);
	ll ret = (rhs-lhs+n-2)/(n-1);
	set<ll> all;
	all.insert(lhs);
	all.insert(rhs);
	ll last = lhs+1;
	while(last <= rhs) {
		MinMax(last, last + ret, lhs, rhs);
		if(lhs >= 0) {
			all.insert(lhs);
			all.insert(rhs);
		}
	}
	ll lowest = *all.begin();
	for(ll out: all) {
		ret = max(ret, out - lowest);
		lowest = out;
	}
	return ret;
}

ll findGap(int t, int n) {
	if(t==1) return onesolve(n);
	else return twosolve(n);
}

Compilation message

gap.cpp: In function 'll twosolve(int)':
gap.cpp:14:43: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
  MinMax(1, 1000000000000000000LL, lhs, rhs);
                                           ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~
gap.cpp:14:43: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
  MinMax(1, 1000000000000000000LL, lhs, rhs);
                                           ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~
gap.cpp:21:36: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
   MinMax(last, last + ret, lhs, rhs);
                                    ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~
gap.cpp:21:36: error: invalid conversion from 'll {aka long long int}' to 'long long int*' [-fpermissive]
   MinMax(last, last + ret, lhs, rhs);
                                    ^
In file included from gap.cpp:2:0:
gap.h:1:6: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
 void MinMax(long long, long long, long long*, long long*);
      ^~~~~~