Submission #755974

#TimeUsernameProblemLanguageResultExecution timeMemory
755974vjudge1Password (RMI18_password)C++17
0 / 100
0 ms304 KiB
#include <bits/stdc++.h> using namespace std; #define vi vector<int> #define vl vector<long long> #define vii vector<pair<int,int>> #define vll vector<pair<long long,long long>> #define pb push_back #define ll long long #define ld long double #define nl '\n' #define boost ios::sync_with_stdio(false) #define mp make_pair #define se second #define fi first #define fore(i, y) for(ll i = 0; i < y; i++) #define forr(i,x,y) for(int i = x;i<=y;i++) #define forn(i,y,x) for(ll i = y; i >= x; i--) #define all(v) v.begin(),v.end() #define sz(v) v.size() #define clr(v,k) memset(v,k,sizeof(v)) #define rall(v) v.rbegin() , v.rend() #define pii pair<int,int> #define pll pair<ll , ll> const ll MOD = 1e9 + 7; const ll INF = 1e18 + 1; ll gcd(ll a , ll b) {return b ? gcd(b , a % b) : a ;} // greatest common divisor (PGCD) ll lcm(ll a , ll b) {return a * (b / gcd(a , b));} // least common multiple (PPCM) // HERE IS THE SOLUTION int query(string str); string guess(int n , int s) { string t = ""; vector<char> let; fore(i , s) { string x = ""; x+=(char)(i + 26); if(query(x) == 1)let.pb(i+26); } forr(i , 0 , sz(let) - 1) { string t = " "; t[0] = let[i]; forr(j , i + 1 , sz(let) - 1) { t[1] = let[j]; if(query(t) == 1) { swap(let[i] , let[j]); } } } string ans = ""; for(auto c : let) { ans+=c; } return ans; }

Compilation message (stderr)

password.cpp: In function 'std::string guess(int, int)':
password.cpp:16:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 | #define forr(i,x,y) for(int i = x;i<=y;i++)
......
   43 |     forr(i , 0 , sz(let) - 1)
      |          ~~~~~~~~~~~~~~~~~~~        
password.cpp:43:5: note: in expansion of macro 'forr'
   43 |     forr(i , 0 , sz(let) - 1)
      |     ^~~~
password.cpp:16:36: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   16 | #define forr(i,x,y) for(int i = x;i<=y;i++)
......
   47 |         forr(j , i + 1 , sz(let) - 1)
      |              ~~~~~~~~~~~~~~~~~~~~~~~
password.cpp:47:9: note: in expansion of macro 'forr'
   47 |         forr(j , i + 1 , sz(let) - 1)
      |         ^~~~
#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...