답안 #232156

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
232156 2020-05-16T09:53:47 Z palpatinezw Go, Gopher! (GCJ18Q_gogopher) C++14
30 / 30
131 ms 384 KB
#include <bits/stdc++.h>
using namespace std;

int T;

int main() {
	cin >> T;
	while (T--) {
		int A;
		cin >> A;
		assert(A==20||A==200);
		if (A==20) {
			int ii, ij;
			while (true) {
				for (int i = 2; i < 3; i++) {
					for (int j = 2; j < 7; j++) {
						cout << i << ' ' << j << '\n';
						cout << flush;
						cin >> ii >> ij;
						if (ii == -1) return 0;
						if (ii==0) break;
					}
					if (ii==0) break;
				}
				if (ii==0) break;
			}
		} else {
			int ii, ij;
			bool jb[4][68];
			memset(jb, 0, sizeof jb);
			while (true) {
				
				for (int i = 2; i < 3; i++) {
					for (int j = 2; j < 67; j++) {
						if (jb[1][j-1] && jb[2][j-1] && jb[3][j-1] && jb[1][j] && jb[2][j] && jb[3][j] && jb[1][j+1] && jb[2][j+1] && jb[3][j+1]) continue;
						cout << i << ' ' << j << '\n';
						cout << flush;
						cin >> ii >> ij;
						jb[ii][ij] = 1;
						if(ii == -1) return 0;
						if (ii==0) break;
					}
					if (ii==0) break;
				}
				if (ii==0) break;
			}
		}
	}
}
# 결과 실행 시간 메모리 Grader output
1 Correct 31 ms 256 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 131 ms 384 KB Output is correct