提出 #70826785


ソースコード 拡げる

#include <bits/stdc++.h>
#define pii pair<int,int>
#define fi first
#define se second
#define mk make_pair
#define ll long long
#define lb(x) ((x)&(-(x)))
#define Rev reverse
#define all(s) s.begin(),s.end()
using namespace std;
const int N=1e6+10,mod=998244353;
int to[N];
string s;int n,k;
void slv(){
    stack<int> stk;
    cin>>s>>k;
    int n=s.length();s=' '+s+' ';
    bool flg=1;
    for(int i=1;i<=n;i++){
        if(s[i]=='(') stk.push(i);
        if(s[i]==')'){
            if(stk.empty()){
                flg=0;break;
            }else{
                int p=stk.top();stk.pop();
                to[p]=i;to[i]=p;
            }
        }
    }if(stk.size()) flg=0;
    if(!flg||k%2==1){
        cout<<"First"<<endl;
    }else{
        int l=1,r=n;
        while(r-l+1>k){
            if(to[l]==r){
                l++;r--;
            }else if(to[l]==l+1&&to[r]==r-1){
                l+=2;
            }else{
                cout<<"First"<<endl;
                return ;
            }
        }
        l=1,r=n;
        while(r-l+1>k){
            if(to[l]==r){
                l++;r--;
            }else if(to[l]==l+1&&to[r]==r-1){
                r-=2;
            }else{
                cout<<"First"<<endl;
                return ;
            }
        }
        cout<<"Second"<<endl;
    }
}
int main(){
    //freopen("3.in","r",stdin);
    //freopen("3.out","w",stdout);
    ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
    int t=1;cin>>t;
    while(t--) slv();
    cout.flush();
    cerr<<clock()*1.0/CLOCKS_PER_SEC<<endl;
    return 0;
}

提出情報

提出日時
問題 A - Bracket Game
ユーザ LYLAKIOIAKIOI
言語 C++23 (GCC 15.2.0)
得点 700
コード長 1629 Byte
結果 AC
実行時間 31 ms
メモリ 10488 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 700 / 700
結果
AC × 1
AC × 46
セット名 テストケース
Sample 00_sample_00.txt
All 00_sample_00.txt, 01_test_00.txt, 01_test_01.txt, 01_test_02.txt, 01_test_03.txt, 01_test_04.txt, 01_test_05.txt, 01_test_06.txt, 01_test_07.txt, 01_test_08.txt, 01_test_09.txt, 01_test_10.txt, 01_test_11.txt, 01_test_12.txt, 01_test_13.txt, 01_test_14.txt, 01_test_15.txt, 01_test_16.txt, 01_test_17.txt, 01_test_18.txt, 01_test_19.txt, 01_test_20.txt, 01_test_21.txt, 01_test_22.txt, 01_test_23.txt, 01_test_24.txt, 01_test_25.txt, 01_test_26.txt, 01_test_27.txt, 01_test_28.txt, 01_test_29.txt, 01_test_30.txt, 01_test_31.txt, 01_test_32.txt, 01_test_33.txt, 01_test_34.txt, 01_test_35.txt, 01_test_36.txt, 01_test_37.txt, 01_test_38.txt, 01_test_39.txt, 01_test_40.txt, 01_test_41.txt, 01_test_42.txt, 01_test_43.txt, 01_test_44.txt
ケース名 結果 実行時間 メモリ
00_sample_00.txt AC 1 ms 3820 KiB
01_test_00.txt AC 19 ms 3836 KiB
01_test_01.txt AC 31 ms 3908 KiB
01_test_02.txt AC 29 ms 3648 KiB
01_test_03.txt AC 27 ms 3704 KiB
01_test_04.txt AC 26 ms 3660 KiB
01_test_05.txt AC 26 ms 3804 KiB
01_test_06.txt AC 26 ms 3760 KiB
01_test_07.txt AC 26 ms 3660 KiB
01_test_08.txt AC 26 ms 3888 KiB
01_test_09.txt AC 9 ms 3824 KiB
01_test_10.txt AC 2 ms 4076 KiB
01_test_11.txt AC 4 ms 4504 KiB
01_test_12.txt AC 7 ms 10488 KiB
01_test_13.txt AC 7 ms 9504 KiB
01_test_14.txt AC 6 ms 9640 KiB
01_test_15.txt AC 7 ms 9700 KiB
01_test_16.txt AC 7 ms 9496 KiB
01_test_17.txt AC 7 ms 9632 KiB
01_test_18.txt AC 8 ms 9692 KiB
01_test_19.txt AC 7 ms 9696 KiB
01_test_20.txt AC 8 ms 9492 KiB
01_test_21.txt AC 6 ms 9628 KiB
01_test_22.txt AC 6 ms 9640 KiB
01_test_23.txt AC 6 ms 9688 KiB
01_test_24.txt AC 7 ms 9460 KiB
01_test_25.txt AC 6 ms 9640 KiB
01_test_26.txt AC 7 ms 9684 KiB
01_test_27.txt AC 8 ms 9640 KiB
01_test_28.txt AC 8 ms 9604 KiB
01_test_29.txt AC 8 ms 9460 KiB
01_test_30.txt AC 8 ms 9704 KiB
01_test_31.txt AC 8 ms 9504 KiB
01_test_32.txt AC 8 ms 9460 KiB
01_test_33.txt AC 7 ms 9456 KiB
01_test_34.txt AC 7 ms 9464 KiB
01_test_35.txt AC 7 ms 9592 KiB
01_test_36.txt AC 8 ms 9540 KiB
01_test_37.txt AC 7 ms 9436 KiB
01_test_38.txt AC 8 ms 9624 KiB
01_test_39.txt AC 7 ms 9696 KiB
01_test_40.txt AC 7 ms 9440 KiB
01_test_41.txt AC 7 ms 9692 KiB
01_test_42.txt AC 7 ms 9700 KiB
01_test_43.txt AC 6 ms 9460 KiB
01_test_44.txt AC 7 ms 9492 KiB