답안 #1106808

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1106808 2024-10-31T05:20:07 Z 0pt1mus23 Zagrade (COI20_zagrade) C++14
0 / 100
4 ms 452 KB
#include <bits/stdc++.h>
using namespace std;
#define int long long int
#define ins insert      
#define pb push_back
// #define endl '\n'
#define putr(x) cout<<x<<endl;return; 
#define all(x) x.begin(),x.end()
const int mod = 1e9 +7, sze = 5e5 +5, inf = INT_MAX, LL = 30;

int ask(int l,int r){
    cout<<"? "<<l<<" "<<r<<endl;
    int x;cin>>x;
    return x;
}

void rush(){
    int n;
    cin>>n;
    vector<int> ans(n+1,'_');
    stack<int> st;
    for(int i=1;i<=n;i++){
        if(st.empty()){
            st.push(i);
        }
        else{
            if(ask(st.top(),i)){
                ans[st.top()]='(';
                st.pop();
                ans[i]=')';
            }
            else{
                st.push(i);
            }
        }
    }
    int qal  = (st.size())/2;
    while(st.size()>qal){
        ans[st.top()]='(';
        st.pop();
    }
    while(!st.empty()){
        ans[st.top()]=')';
        st.pop();
    }
    string res;
    for(int i=1;i<=n;i++) res+=ans[i];
    cout<<"! "<<res<<endl;
}

signed main(){
    // ios::sync_with_stdio(0);
    // cin.tie(0);

    int tt = 1; 
    // cin>>tt;

    while(tt--){
        rush();
    }

    return 0;
}

Compilation message

zagrade.cpp: In function 'void rush()':
zagrade.cpp:38:20: warning: comparison of integer expressions of different signedness: 'std::stack<long long int>::size_type' {aka 'long unsigned int'} and 'long long int' [-Wsign-compare]
   38 |     while(st.size()>qal){
      |           ~~~~~~~~~^~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 2 ms 336 KB Output is correct
3 Incorrect 4 ms 452 KB Mismatch at position 2. Expected (, found )
4 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 336 KB Mismatch at position 1. Expected ), found (
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 336 KB Mismatch at position 2. Expected (, found )
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 1 ms 336 KB Mismatch at position 1. Expected ), found (
2 Halted 0 ms 0 KB -