제출 #925019

#제출 시각아이디문제언어결과실행 시간메모리
925019NintsiChkhaidzeA Difficult(y) Choice (BOI21_books)C++17
10 / 100
1 ms608 KiB
#include <bits/stdc++.h>
#include "books.h"
//#define ll long long
#define pb push_back
using namespace std;
long long x[100005];

void solve(int N, int K, long long A, int S) {    	
    long long s = 0;
    int k = K;
    int n = N;
    for (int i = 1; i <= k; i++){
    	x[i] = skim(i);
    	s += x[i];
	}
	if (s >= 2*A) impossible();
		
	s = 0;
	for (int i = n - k + 1; i <= n; i++){
		if (!x[i]) x[i] = skim(i);
		s += x[i];
	}
	if (s < A) impossible();
	
	int l = k,r = n,res=-1;
	while (l <= r){
		int mid = (l + r) >> 1;
		long long sum = 0;
		
		for (int i = mid; i >= mid - k + 1; i--){
			if (!x[i]) x[i] = skim(i);
			sum += x[i];
		}
			
		if (sum >= A && sum < 2*A){
			vector <int> ans;
			for (int i = mid - k + 1; i <= mid; i++)
				ans.pb(i);
			answer(ans);
			break;
		}
		
		if (sum < A) {
			l = mid + 1;
		}else {
			r = mid - 1;
		}
	}
}

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

books.cpp: In function 'void solve(int, int, long long int, int)':
books.cpp:25:18: warning: unused variable 'res' [-Wunused-variable]
   25 |  int l = k,r = n,res=-1;
      |                  ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...