Submission #70827398


Source Code Expand

#include<bits/stdc++.h>
#define cmin(a,b) a=std::min(a,b)
#define cmax(a,b) a=std::max(a,b)
#define inf
#define mod
#define maxn 1000006
#define int long long
int T,n,K,to[maxn];
char s[maxn]; 
int que[maxn],bk;
signed main(){
	scanf("%lld",&T);
	while(T--){
		scanf("%s%lld",s+1,&K);
		n=strlen(s+1);
		#define quit(x) puts(((x)==2)?"Second":"First");
		int cnt=0,flag=0;bk=0;
		for(int i=1;i<=n;i++){
			if(s[i]=='(') cnt++,que[++bk]=i;
			else cnt--,to[que[bk--]]=i;
			if(cnt<0) flag=1;
		}
		if(cnt!=0||flag||(n&1)||(K&1)){
			puts("First");continue; 
		}
		int L=1,R=n;cnt=(n-K)/2;
		while(cnt&&to[L]==R){
			cnt--,L++,R--; 
		}
		int cnt1=0,cnt2=0;
		for(int i=L;i<=R&&s[i]=='('&&s[i+1]==')';i+=2){
			cnt1++;
		}
		for(int i=R;i>=L&&s[i-1]=='('&&s[i]==')';i-=2){
			cnt2++;
		}
//		printf("%lld %lld\n",cnt1,cnt2);
		if(std::min(cnt1,cnt2)<cnt) flag=1;
		puts(flag?"First":"Second");
	}
	return 0;
}
/*
2
((()()((()())())()))
12
((()()((()())())()))
14
*/

Submission Info

Submission Time
Task A - Bracket Game
User huanghongjun
Language C++23 (GCC 15.2.0)
Score 700
Code Size 1015 Byte
Status AC
Exec Time 7 ms
Memory 12700 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 1
AC × 46
Set Name Test Cases
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
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3692 KiB
01_test_00.txt AC 4 ms 3692 KiB
01_test_01.txt AC 7 ms 3836 KiB
01_test_02.txt AC 7 ms 3836 KiB
01_test_03.txt AC 6 ms 3700 KiB
01_test_04.txt AC 6 ms 3748 KiB
01_test_05.txt AC 6 ms 3748 KiB
01_test_06.txt AC 6 ms 3724 KiB
01_test_07.txt AC 6 ms 3868 KiB
01_test_08.txt AC 6 ms 3868 KiB
01_test_09.txt AC 3 ms 3808 KiB
01_test_10.txt AC 4 ms 4676 KiB
01_test_11.txt AC 3 ms 4604 KiB
01_test_12.txt AC 6 ms 12608 KiB
01_test_13.txt AC 6 ms 12568 KiB
01_test_14.txt AC 5 ms 10780 KiB
01_test_15.txt AC 6 ms 12568 KiB
01_test_16.txt AC 7 ms 12556 KiB
01_test_17.txt AC 6 ms 12576 KiB
01_test_18.txt AC 7 ms 12524 KiB
01_test_19.txt AC 6 ms 12552 KiB
01_test_20.txt AC 6 ms 12504 KiB
01_test_21.txt AC 5 ms 12440 KiB
01_test_22.txt AC 5 ms 12588 KiB
01_test_23.txt AC 5 ms 12556 KiB
01_test_24.txt AC 5 ms 12448 KiB
01_test_25.txt AC 5 ms 12552 KiB
01_test_26.txt AC 5 ms 12504 KiB
01_test_27.txt AC 6 ms 12448 KiB
01_test_28.txt AC 7 ms 12504 KiB
01_test_29.txt AC 6 ms 12568 KiB
01_test_30.txt AC 6 ms 12448 KiB
01_test_31.txt AC 6 ms 12700 KiB
01_test_32.txt AC 6 ms 12568 KiB
01_test_33.txt AC 6 ms 12448 KiB
01_test_34.txt AC 6 ms 12524 KiB
01_test_35.txt AC 6 ms 12532 KiB
01_test_36.txt AC 6 ms 12588 KiB
01_test_37.txt AC 6 ms 12636 KiB
01_test_38.txt AC 6 ms 12612 KiB
01_test_39.txt AC 6 ms 12700 KiB
01_test_40.txt AC 6 ms 12568 KiB
01_test_41.txt AC 6 ms 12608 KiB
01_test_42.txt AC 5 ms 12568 KiB
01_test_43.txt AC 5 ms 12580 KiB
01_test_44.txt AC 5 ms 12608 KiB