답안 #1013401

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1013401 2024-07-03T13:58:18 Z NintsiChkhaidze 커다란 상품 (IOI17_prize) C++17
20 / 100
47 ms 5136 KB
#include <bits/stdc++.h>
#define pb push_back
#include "prize.h"
using namespace std;

bool fix[200003];
int Q;
vector <int> dp[200003];

vector <int> askk(int x){
	return ask(x);
}

int find_best(int n){
	
	int block = 500,mx = -1,idx = -1;
	vector <int> opt;
		
	for (int i = 0; i < min(n,block); i++){
		vector <int> vec = askk(i);
		int sum = vec[0] + vec[1];
		if (sum == 0) return i;
		
		if (sum > mx){
			mx = sum;
			opt = vec;
			idx = i;
		}
	}

	for (int i = idx; i < n; i++){
		vector <int> vec = askk(i);
		if (vec[0] + vec[1] == 0) {
			return i;
		}
		if (vec[0] + vec[1] != mx) {
			fix[i] = 1;
			continue;
		}
		
		int id = i;
		int l = i, r = n - 1,res = i;
		
		while (l <= r){
			int mid = (l + r)/2;
			vector <int> vec = askk(mid);
			if (vec[0] + vec[1] == 0) {
				return mid;
			}
			
			if (vec != opt){
				r = mid - 1;
			}else{
				res = mid;
				l = mid + 1;
			}
		}
	
		for (int j = id; j <= res; j++)	
			fix[j] = 1;
			
		i = res;
	}
	
	for (int i = 0; i < n; i++){
		if (!fix[i]){
			vector <int> vec = askk(i);
			
			if (vec[0] + vec[1] == 0) {
				return i; 
			}
		}
	}
	
	cout<<"hola"<<endl;
}

Compilation message

prize.cpp: In function 'int find_best(int)':
prize.cpp:17:15: warning: control reaches end of non-void function [-Wreturn-type]
   17 |  vector <int> opt;
      |               ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4952 KB Output is correct
2 Correct 2 ms 4952 KB Output is correct
3 Correct 4 ms 4952 KB Output is correct
4 Correct 3 ms 4952 KB Output is correct
5 Correct 3 ms 4952 KB Output is correct
6 Correct 1 ms 4952 KB Output is correct
7 Correct 3 ms 4952 KB Output is correct
8 Correct 3 ms 4952 KB Output is correct
9 Correct 3 ms 4952 KB Output is correct
10 Correct 3 ms 4952 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 4 ms 4952 KB Output is correct
2 Correct 4 ms 4952 KB Output is correct
3 Correct 3 ms 5136 KB Output is correct
4 Correct 4 ms 4952 KB Output is correct
5 Correct 3 ms 5128 KB Output is correct
6 Correct 1 ms 4952 KB Output is correct
7 Correct 3 ms 4952 KB Output is correct
8 Correct 3 ms 4952 KB Output is correct
9 Correct 3 ms 4952 KB Output is correct
10 Correct 3 ms 4952 KB Output is correct
11 Incorrect 47 ms 4952 KB Incorrect
12 Halted 0 ms 0 KB -