Submission #583780

#TimeUsernameProblemLanguageResultExecution timeMemory
583780eecsZagrade (COI20_zagrade)C++17
100 / 100
901 ms1188 KiB
#include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n >> *new int; auto ask = [&](int a, int b) { cout << "? " << a + 1 << " " << b + 1 << endl; return cin >> a, a; }; string res(n, '('); vector<int> st; for (int i = 0; i < n; i++) { if (st.empty() || !ask(st.back(), i)) st.push_back(i); else res[i] = ')', st.pop_back(); } for (int i = 0; i < st.size() / 2; i++) { res[st[i]] = ')'; } cout << "! " << res << endl; return 0; }

Compilation message (stderr)

zagrade.cpp: In function 'int main()':
zagrade.cpp:17:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   17 |     for (int i = 0; i < st.size() / 2; 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...