Submission #1081405

#TimeUsernameProblemLanguageResultExecution timeMemory
1081405juicyZagrade (COI20_zagrade)C++17
71 / 100
619 ms1712 KiB
#include <bits/stdc++.h> using namespace std; #ifdef LOCAL #include "debug.h" #else #define debug(...) 42 #endif int main() { ios::sync_with_stdio(false); cin.tie(nullptr); auto qry = [&](int i, int j) { cout << "? " << i + 1 << " " << j + 1 << endl; int r; cin >> r; return r; }; int n, q; cin >> n >> q; string s(n, '('); vector<int> st{0}; for (int i = 1; i < n; ++i) { if (st.size() && qry(st.back(), i)) { s[i] = ')'; st.pop_back(); } else { st.push_back(i); } } for (int i = 0; i < st.size(); ++i) { if (i * 2 < n) { s[st[i]] = ')'; } } cout << "! " << s << endl; return 0; }

Compilation message (stderr)

zagrade.cpp: In function 'int main()':
zagrade.cpp:30:21: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   30 |   for (int i = 0; i < st.size(); ++i) {
      |                   ~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...