제출 #863572

#제출 시각아이디문제언어결과실행 시간메모리
863572TAhmed33A Difficult(y) Choice (BOI21_books)C++17
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include <books.h>
using namespace std;
typedef long long ll;
void solve (int n, int k, ll a, int s) {
	map <int, ll> dd;
	int l = 1, r = n - k + 1;
	int ans = -1;
	while (l <= r) {
		int mid = (l + r) >> 1;
		long long sum = 0;
		for (int i = mid; i <= mid + k - 1; i++) {
			if (!dd.count(i)) dd[i] = skim(i);
			sum += dd[i];
		}
		if (sum > 2 * a) {
			r = mid - 1;
		} else {
			l = mid + 1; ans = mid;
		}
	}
	if (ans == -1) impossible();
	long long t = 0;
	for (int i = ans; i <= ans + k - 1; i++) t += dd[i];
	if (t < a) impossible();	
	vector <int> ret;
	for (int i = ans; i <= ans + k - 1; i++) ret.push_back(i);
	return ret;
}

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

books.cpp: In function 'void solve(int, int, ll, int)':
books.cpp:28:9: error: return-statement with a value, in function returning 'void' [-fpermissive]
   28 |  return ret;
      |         ^~~