Submission #1107395

#TimeUsernameProblemLanguageResultExecution timeMemory
1107395TrieTrZagrade (COI20_zagrade)C++14
100 / 100
801 ms1952 KiB
#include<bits/stdc++.h> using namespace std; void local() { #define taskname "" if(fopen(taskname".inp", "r")) { freopen(taskname".inp", "r", stdin); freopen(taskname".out", "w", stdout); } } #define ll long long #define fi first #define se second #define fastio ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); template <class X, class Y> bool mini(X& x, Y y) {return x > y ? x = y, true : false;} template <class X, class Y> bool maxi(X& x, Y y) {return x < y ? x = y, true : false;} const int N = 1e6 + 5; int n, q; bool ask(int a, int b) { a++; b++; cout << "? " << a << ' ' << b << endl; bool ok; cin >> ok; return ok; } void answer(string s) { cout << "! " << s << endl; exit(0); } bool type[N]; int main() { fastio; local(); cin >> n >> q; string s(n, '#'); stack<int>st; st.emplace(0); int cur = n; for(int i = 1; i < n; i++) { if(st.empty()) st.emplace(i); else { if(ask(st.top(), i)) { s[st.top()] = '('; s[i] = ')'; st.pop(); cur -= 2; } else st.emplace(i); } } for(int i = 0; i < n; i++) { if(s[i] == '#') { if(cur) s[i] = ')', cur -= 2; else s[i] = '('; } } answer(s); }

Compilation message (stderr)

zagrade.cpp: In function 'void local()':
zagrade.cpp:7:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |   freopen(taskname".inp", "r", stdin);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
zagrade.cpp:8:10: warning: ignoring return value of 'FILE* freopen(const char*, const char*, FILE*)' declared with attribute 'warn_unused_result' [-Wunused-result]
    8 |   freopen(taskname".out", "w", stdout);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...