Submission #218153

#TimeUsernameProblemLanguageResultExecution timeMemory
2181532fat2codePassword (RMI18_password)C++17
100 / 100
268 ms760 KiB
#include <bits/stdc++.h> //#include "victor.h" #define ll long long #define ld long double #define all(a) (a).begin(), (a).end() #pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native") #define sz() size() #define fr first #define sc second #define pi pair<int,int> #define pii pair<pair<int,int>,int> #define mp make_pair //#define int long long #define rc(s) return cout<<s,0 #define rcc(s) cout<<s,exit(0) using namespace std; const int mod=1e9+7; const int modp=1999999973; const int modulo=998244353; int cnt[26]; queue<string>q; int query(string str); string guess(int n,int s){ ios_base::sync_with_stdio(false);cin.tie(0);cerr.tie(0);cout.tie(0); srand(chrono::steady_clock::now().time_since_epoch().count()); for(int i=0;i<s;i++){ string tz; for(int j=1;j<=n;j++) tz.push_back(i+'a'); cnt[i] = query(tz); } for(int i=0;i<s;i++){ string tz; for(int j=1;j<=cnt[i];j++) tz.push_back(i+'a'); if(tz.size()) q.push(tz); } while(q.size()>=2){ string t1=q.front(); q.pop(); string t2=q.front(); q.pop(); string pref=""; int i=0; for(int j=0;j<=t2.size();j++){ string t4 = pref + t1[i] + t2.substr(j,t2.size()-j); if(query(t4)==(t2.size()+i+1)){ pref.push_back(t1[i]); i++; if(i==t1.size()){ pref+=t2.substr(j,t2.size()-j); break; } j--; } else pref.push_back(t2[j]); } q.push(pref); } return q.front(); }

Compilation message (stderr)

password.cpp: In function 'std::__cxx11::string guess(int, int)':
password.cpp:49:22: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
         for(int j=0;j<=t2.size();j++){
                     ~^~~~~~~~~~~
password.cpp:51:25: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
             if(query(t4)==(t2.size()+i+1)){
                ~~~~~~~~~^~~~~~~~~~~~~~~~~
password.cpp:54:21: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
                 if(i==t1.size()){
                    ~^~~~~~~~~~~
#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...