# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1117309 | 2024-11-23T09:47:34 Z | plescagheorghe07 | Password (RMI18_password) | C++17 | 0 ms | 0 KB |
#include <iostream> #include <vector> #include <map> #include <string> #include <algorithm> #include <unistd.h> #include <fstream> using namespace std; string guess( int n, int s ){ string chars = "", result = ""; for( int i = 0; i < s; ++i ) chars += char( 'a' + i ); int tries = 0, last_match = 0; while( last_match != n ){ ++tries; string temp; for( int i = 0; i < s; ++i ){ temp = chars[i] + result; int curr_match = query( temp ); if( curr_match > last_match ){ cout << "new match " << temp << endl; result = temp; last_match = curr_match; break; } temp = result + chars[i]; curr_match = query( temp ); if( curr_match > last_match ){ cout << "new match " << temp << endl; result = temp; last_match = curr_match; break; } } if( last_match == n ) break; } return result; }