Submission #1222716

#TimeUsernameProblemLanguageResultExecution timeMemory
1222716sleepntsheepZagonetka (COI18_zagonetka)C++20
0 / 100
0 ms400 KiB
#include <algorithm>
#include <cstring>
#include <cstdio>

#define N 9

int n, p[N], a1[N], a2[N];

int main() {
	scanf("%d", &n);
	for (int i = 0; i < n; ++i) scanf("%*d"), p[i] = i;

	do {
		printf("query");
		for (int i = 0; i < n; ++i) printf(" %d", p[i] + 1);
		putchar(10);
		fflush(stdout);
		int x;
		scanf("%d", &x);
		if (x)
			memcpy(a2, p, sizeof p);
	} while (std::next_permutation(p, p + n));

	do {
		printf("query");
		for (int i = 0; i < n; ++i) printf(" %d", p[i] + 1);
		putchar(10);
		fflush(stdout);
		int x;
		scanf("%d", &x);
		if (x)
			memcpy(a1, p, sizeof p);
	} while (std::prev_permutation(p, p + n));

	puts("end");

	for (int i = 0; i < n; ++i)
		printf("%d ", a1[i] + 1);
	putchar(10);
	for (int i = 0; i < n; ++i)
		printf("%d ", a2[i] + 1);




	return 0;
}

Compilation message (stderr)

zagonetka.cpp: In function 'int main()':
zagonetka.cpp:10:14: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   10 |         scanf("%d", &n);
      |         ~~~~~^~~~~~~~~~
zagonetka.cpp:11:42: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |         for (int i = 0; i < n; ++i) scanf("%*d"), p[i] = i;
      |                                     ~~~~~^~~~~~~
zagonetka.cpp:19:22: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |                 scanf("%d", &x);
      |                 ~~~~~^~~~~~~~~~
zagonetka.cpp:30:22: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   30 |                 scanf("%d", &x);
      |                 ~~~~~^~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...