#define _USE_MATH_DEFINES #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; //#include string input(istream& is) { string ret; getline(is, ret); //回答コードから受け取った文字列 assert(ret.size() == 10); //長さは 10 for (char c : ret) { //数字のみかチェック assert('0' <= c && c <= '9'); } return ret; } int main(int argc, char* argv[]) { ifstream ifs(argv[1]); string ans = input(ifs); while (1) { string p; p = input(cin); if (ans == p) { cout << p.size() << " unlocked" << endl; return 0; } int t = 0; for (int i = 0; i < p.size(); i++) { if (p[i] == ans[i])t++; } cout << t << " locked" << endl; } return 0; }