Submission #117205

#TimeUsernameProblemLanguageResultExecution timeMemory
117205claudyCombo (IOI18_combo)C++14
0 / 100
1 ms284 KiB
//# pragma GCC optimize("Ofast,no-stack-protector") //# pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,avx2,tune=native") # pragma GCC optimize("Ofast") # pragma GCC optimization ("unroll-loops") # include "bits/stdc++.h" std::pair<int,int> DR[] = {{-1,0},{0,1},{1,0},{0,-1},{-1,1},{-1,-1},{1,1},{1,-1}}; # define ll long long # define clock (clock() * 1000.0 / CLOCKS_PER_SEC) # define rc(s) return cout << s,0 # define rcg(s) cout << s;exit(0) # define _ ios_base::sync_with_stdio(false);cin.tie(0);cerr.tie(0);cout.tie(0); # define db(x) cerr << #x << " = " << x << '\n' # define pb push_back # define mp make_pair # define all(s) s.begin(),s.end() # define sz(x) (int)((x).size()) //# define int ll using namespace std; // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # define LOCAL # define sim template < class c # define ris return * this # define dor > debug & operator << # define eni(x) sim > typename \ enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) { sim > struct rge { c b, e; }; sim > rge<c> range(c i, c j) { return rge<c>{i, j}; } sim > auto dud(c* x) -> decltype(cerr << *x, 0); sim > char dud(...); struct debug { #ifdef LOCAL ~debug() { cerr << endl; } eni(!=) cerr << boolalpha << i; ris; } eni(==) ris << range(begin(i), end(i)); } sim, class b dor(pair < b, c > d) { ris << "(" << d.first << ", " << d.second << ")"; } sim dor(rge<c> d) { *this << "["; for (auto it = d.b; it != d.e; ++it) *this << ", " + 2 * (it == d.b) << *it; ris << "]"; } #else sim dor(const c&) { ris; } #endif }; #define show(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] " int gcd(int a, int b) { if(b) return gcd(b,a%b); return a; }mt19937 rng(chrono::steady_clock::now().time_since_epoch().count()); // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # include "combo.h" string guess_sequence(int n){ char init; if(press("AB")) { if(press("A")) init = 'A'; else init = 'B'; } else { if(press("X")) init = 'X'; else init = 'Y'; } string let = ""; if(init != 'A') let += 'A'; if(init != 'B') let += 'B'; if(init != 'X') let += 'X'; if(init != 'Y') let += 'Y'; string s = "";s+=init; if(n == 1) return s; for(int i = 2;i <= n - 1;i++) { string topress = ""; for(int j = 0;j < 3;j++) { topress += s; topress += let[0]; topress += let[j]; } topress += s; topress += let[1]; int x = press(topress) - sz(s); if(x == 2) s += let[0]; else if(x == 1) s += let[1]; else s += let[2]; } string topress = s; topress += let[0]; topress += s; topress += let[1]; if(press(topress) - sz(s)) { topress = s; topress += let[0]; if(press(topress) - sz(s)) s+=let[0]; else s+=let[1]; } else s += let[2]; cout << s << '\n'; return s; } /* int32_t main(){_ // freopen("input","r",stdin); return 0; }*/

Compilation message (stderr)

combo.cpp:4: warning: ignoring '#pragma GCC optimization' [-Wunknown-pragmas]
    4 | # pragma GCC optimization ("unroll-loops")
      |
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...