Submission #1011456

#TimeUsernameProblemLanguageResultExecution timeMemory
1011456vannnnnnnnZagrade (COI20_zagrade)C++14
100 / 100
557 ms1520 KiB
#include<bits/stdc++.h> using namespace std; int main() { int n, q; scanf("%d %d", &n, &q); char s[n+5]; vector<int>v; s[1]='('; for(int i=1; i<=n; i++) { if(v.empty()) { s[i]='('; v.push_back(i); continue; } printf("? %d %d\n", v.back(), i); fflush(stdout); int ans; scanf("%d", &ans); if(ans==1) { s[v.back()]='('; s[i]=')'; v.pop_back(); } else { v.push_back(i); } } for(int i=0; i<v.size()/2; i++) { s[v[i]]=')'; } for(int i=v.size()/2; i<v.size(); i++) { s[v[i]]='('; } printf("! "); for(int i=1; i<=n; i++) { printf("%c", s[i]); } printf("\n"); fflush(stdout); }

Compilation message (stderr)

zagrade.cpp: In function 'int main()':
zagrade.cpp:34:16: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   34 |  for(int i=0; i<v.size()/2; i++)
      |               ~^~~~~~~~~~~
zagrade.cpp:38:25: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |  for(int i=v.size()/2; i<v.size(); i++)
      |                        ~^~~~~~~~~
zagrade.cpp:7:7: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
    7 |  scanf("%d %d", &n, &q);
      |  ~~~~~^~~~~~~~~~~~~~~~~
zagrade.cpp:22:8: warning: ignoring return value of 'int scanf(const char*, ...)' declared with attribute 'warn_unused_result' [-Wunused-result]
   22 |   scanf("%d", &ans);
      |   ~~~~~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...