// yukicoder: No.305 鍵(2) // 2019.4.14 bal4u #include #define pc(c) putchar(c) void outs(char *s) { while (*s) pc(*s++); pc('\n'); fflush(stdout); } char base[] = "0000000000"; int val; int try(int id) { int i, k; char s[15]; for (i = '1'; i <= '9'; i++) { base[id] = i; outs(base); scanf("%d%s", &k, s); if (k == 10) return 1; if (k != val) { if (k < val) base[id] = i - 1; else val = k; break; } } return 0; } int main() { int i; char s[15]; outs(base); scanf("%d%s", &val, s); if (val == 10) return 0; for (i = 0; i < 10; i++) { if (try(i)) break; } return 0; }