#include #include void Input(char put[]) { char s[11] = {0}; for(int i = 0; i < 10; i++) { s[i] = put[i] + '0'; } std::cout << s << std::endl; std::cout << std::flush; } int main() { char lock[10] = {0}; bool fix[10] = {false}; int prev = 0; int in1 = 0; char in2[9]; while(1) { Input(lock); std::cin >> in1 >> in2; if(in1 == 10) break; if(in1 > prev) { char l[10]; memcpy(l, lock, 10); for(int i = 0; i < 10; i++) { if(!fix[i]) { l[i]++; Input(l); int in; std::cin >> in >> in2; if(in == 10) return 0; if(in < in1) fix[i] = true; l[i]--; } } } prev = in1; for(int i = 0; i < 10; i++) { if(fix[i]) continue; lock[i]++; } } return 0; }