답안 #545132

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
545132 2022-04-03T16:16:29 Z rainboy 보물 찾기 (CEOI13_treasure2) C++
컴파일 오류
0 ms 0 KB
#include <stdio.h>

#define N	100

int query(int i1, int j1, int i2, int j2) {
	int x;

	if (i1 > i2 || j1 > j2)
		return 0;
	printf("%d %d %d %d\n", i1 + 1, j1 + 1, i2 + 1, j2 + 1), fflush(stdout);
	scanf("%d", &x);
	return x;
}

int main() {
	static int aa[N][N];
	int n, i, j;

	scanf("%d", &n);
	for (i = 0; i < n; i++)
		for (j = 0; j < n; j++) {
			int i1, i2, j1, j2;

			if (i + 1 >= n - 1 - i)
				i1 = 0, i2 = i;
			else
				i1 = i + 1, i2 = n - 1;
			if (j + 1 >= n - 1 - j)
				j1 = 0, j2 = j;
			else
				j1 = j + 1, j2 = n - 1;
			aa[i][j] = query(i1, j1, i2, j2);
		}
	for (i = 0; i < n; i++)
		for (j = 0; j < n; j++)
			if (i + 1 < n - 1 - i && j + 1 < n - 1 - j)
				aa[i][j] = aa[n - 1][n - 1] - aa[n - 1][j] - aa[i][n - 1] + aa[i][j];
			else if (i + 1 < n - 1 - i)
				aa[i][j] = aa[n - 1][j] - aa[i][j];
			else if (j + 1 < n - 1 - j)
				aa[i][j] = aa[i][n - 1] - aa[i][j];
	for (i = 0; i < n; i++)
		for (j = n - 1; j > 0; j--)
			aa[i][j] -= aa[i][j - 1];
	for (j = 0; j < n; j++)
		for (i = n - 1; i > 0; i--)
			aa[i][j] -= aa[i - 1][j];
	printf("END\n");
	for (i = 0; i < n; i++) {
		for (j = 0; j < n; j++)
			printf("%d", aa[i][j]);
		printf("\n");
	}
	fflush(stdout);
	return 0;
}

Compilation message

treasure.cpp: In function 'int query(int, int, int, int)':
treasure.cpp:11:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   11 |  scanf("%d", &x);
      |  ~~~~~^~~~~~~~~~
treasure.cpp: In function 'int main()':
treasure.cpp:19:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   19 |  scanf("%d", &n);
      |  ~~~~~^~~~~~~~~~
/usr/bin/ld: /tmp/cc9RoYwv.o: in function `main':
treasure.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/ccIIeeZt.o:grader.c:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccIIeeZt.o: in function `main':
grader.c:(.text.startup+0x103): undefined reference to `findTreasure(int)'
collect2: error: ld returned 1 exit status