제출 #464087

#제출 시각아이디문제언어결과실행 시간메모리
464087MamedovPassword (RMI18_password)C++17
30 / 100
481 ms284 KiB
#pragma GCC optimize("Ofast") #include <bits/stdc++.h> #define ll long long #define ui unsigned int #define pii pair<int, int> #define piii pair<int, pii> #define pb push_back #define f first #define s second #define oo (1ll << 60) using namespace std; mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); int query(string str); string guess(int n, int s) { string str; vector<int>countLetter(s); int maxLetter = 0; for(int i = 0; i < s; ++i) { str = ""; for(int j = 0; j < n; ++j) { str += ('a' + i); } countLetter[i] = query(str); if(countLetter[i] > countLetter[maxLetter]) { maxLetter = i; } } str = ""; for(int i = 0; i < countLetter[maxLetter]; ++i) { str += ('a' + maxLetter); } for(int i = 0; i < s; ++i) { if(i == maxLetter) continue; for(int j = 0; j < countLetter[i]; ++j) { for(int k = 0; k <= str.length(); ++k) { str.insert(str.begin() + k, 'a' + i); if(query(str) == str.length()) { break; } str.erase(str.begin() + k); } } } return str; }

컴파일 시 표준 에러 (stderr) 메시지

password.cpp: In function 'std::string guess(int, int)':
password.cpp:40:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   40 |             for(int k = 0; k <= str.length(); ++k) {
      |                            ~~^~~~~~~~~~~~~~~
password.cpp:42:31: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   42 |                 if(query(str) == str.length()) {
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...