//Dragan Andrei Gabriel //University of Bucharest #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int n, m, x, y, v[201][201], t, a[201*201], b[201*201], dim; int main() { #ifndef ONLINE_JUDGE freopen("a.in", "r", stdin); freopen("a.out", "w", stdout); #endif srand (time(NULL)); /* generate secret number between 1 and 10: */ int iSecret = rand() % 10 + 1; t = 1000; x = y = 100; while (t != 0) { printf("%d %d\n", x, y); fflush(stdout); scanf("%d", &t); fflush(stdout); v[x][y] = t; if (t > 0) { for (int i = x + 1; i < 200; i++) for (int j = 1; j < 200; j++) v[i][j] = t; for (int i = 0; i < 200; i++) for (int j = y + 1; j < 200; j++) v[i][j] = t; } else if (t < 0) { for (int i = 0; i < x; i++) for (int j = 0; j < y; j++) v[i][j] = t; } dim = 0; for (int i = 0; i < 200; i++) for (int j = 0; j < 200; j++) if (v[i][j] == 0) { ++dim; a[dim] = i; b[dim] = j; } iSecret = rand() % dim + 1; x = a[iSecret]; y = b[iSecret]; } return 0; }