답안 #777463

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
777463 2023-07-09T09:18:19 Z MetalPower 사육제 (CEOI14_carnival) C++14
0 / 100
6 ms 208 KB
#include <bits/stdc++.h>
using namespace std;

const int MX = 155;

int N, ans[MX];
vector<int> df;

int main(){
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);

	cin >> N;

	ans[1] = 1;
	df.push_back(1);

	int tim = 2;

	for(int i = 2; i <= N; i++){

		int l = 0, r = (int) df.size() - 1, memo = -1;

		for(; l <= r; ){
			int mid = l + r >> 1;

			vector<int> nw;
			for(int j = l; j <= mid; j++) nw.push_back(df[j]);
			nw.push_back(i);

			cout << nw.size();
			for(int x : nw) cout << " " << x;
			cout << endl;

			int num; cin >> num;

			if(num == (int) nw.size() - 1) memo = mid, r = mid - 1;
			else l = mid + 1;
		}

		if(memo == -1) ans[i] = tim++, df.push_back(i);
		else ans[i] = df[memo];
	}

	cout << 0;
	for(int i = 1; i <= N; i++) cout << " " << ans[i];
	cout << endl;
}

Compilation message

carnival.cpp: In function 'int main()':
carnival.cpp:24:16: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   24 |    int mid = l + r >> 1;
      |              ~~^~~
# 결과 실행 시간 메모리 Grader output
1 Incorrect 5 ms 208 KB Integer 19 violates the range [1, 11]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 4 ms 208 KB Integer 6 violates the range [1, 5]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 208 KB Output is correct
2 Incorrect 4 ms 208 KB Integer 11 violates the range [1, 8]
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 3 ms 208 KB Integer 5 violates the range [1, 4]
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 208 KB Output is correct
2 Incorrect 6 ms 208 KB Integer 22 violates the range [1, 17]
3 Halted 0 ms 0 KB -