Submission #160098

#TimeUsernameProblemLanguageResultExecution timeMemory
160098luciocfCarnival (CEOI14_carnival)C++14
100 / 100
18 ms504 KiB
#include <bits/stdc++.h>

using namespace std;

const int maxn = 155;

int ans[maxn];
int ind[maxn];

int main(void)
{
	int n;
	scanf("%d", &n);

	int c = 1;
	ans[1] = 1, ind[1] = 1;

	for (int i = 2; i <= n; i++)
	{
		int ini = 1, fim = c, cor = c+1;

		while (ini <= fim)
		{
			int mid = (ini+fim)>>1;

			printf("%d", mid+1);
			for (int j = 1; j <= mid; j++)
				printf(" %d", ind[j]);
			printf(" %d\n", i);
			fflush(stdout);

			int res;
			scanf("%d", &res);

			if (res == mid) cor = mid, fim = mid-1;
			else ini = mid+1;
		}

		c = max(c, cor);
		ans[i] = cor, ind[cor] = i;
	}

	printf("0");
	for (int i = 1; i <= n; i++)
		printf(" %d", ans[i]);
	printf("\n");
	fflush(stdout);
}

Compilation message (stderr)

carnival.cpp: In function 'int main()':
carnival.cpp:13:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &n);
  ~~~~~^~~~~~~~~~
carnival.cpp:33:9: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
    scanf("%d", &res);
    ~~~~~^~~~~~~~~~~~
#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...