比赛 |
NOIP2023模拟赛1 |
评测结果 |
AAAAAAAAAA |
题目名称 |
打扑克 |
最终得分 |
100 |
用户昵称 |
小金 |
运行时间 |
0.000 s |
代码语言 |
C++ |
内存使用 |
0.00 MiB |
提交时间 |
2023-11-13 12:29:05 |
显示代码纯文本
#include<bits/stdc++.h>
using namespace std;
char k[100],s[100];
int m,b[20],flag,cha[100],fcha[20],a[30];
void p(int x)
{
if(b[x]>4)
{
cout<<"cheat"<<endl;
flag=1;
}
}
int main()
{
freopen("poker1.in","r",stdin);
freopen("poker1.out","w",stdout);
cin>>m;
for(int i=1;i<=m;i++)
{
memset(b,0,sizeof(b));
flag=0;
int n;
cin>>n;
cin.getline(k,100);
cin.getline(s,100);
int t=0;
for(int i=0;;i++)
{
if(flag==1)
{
break;
}
if(t==n)
{
break;
}
if(s[i]==' ')
{
continue;
}
if(s[i]=='1'&&s[i+1]=='0')
{
t++;
b[10]++;
p(10);
s[i+1]=' ';
continue;
}
if(s[i]=='1'&&s[i+1]=='1')
{
t++;
b[11]++;
p(11);
s[i+1]=' ';
continue;
}
if(s[i]=='1'&&s[i+1]=='2')
{
t++;
b[12]++;
p(12);
s[i+1]=' ';
continue;
}
if(s[i]=='1'&&s[i+1]=='3')
{
t++;
b[13]++;
p(13);
s[i+1]=' ';
continue;
}
if(s[i]=='1')
{
t++;
b[15]++;
p(15);
s[i+1]=' ';
continue;
}
if(s[i]=='2')
{
t++;
b[14]++;
p(14);
s[i+1]=' ';
continue;
}
t++;
b[s[i]-'0']++;
p(s[i]-'0');
}
if(flag==0)
{
for(int j=3;j<=15;j++)
{
if(b[j]==4)
{
if(j==14){
cout<<'2'<<endl;
}else if(j==15){
cout<<'1'<<endl;
}else{
cout<<j<<endl;
}
flag=2;
break;
}
}
if(flag==0)
{
cout<<"no bomb"<<endl;
}
}
}
return 0;
}