无论如何都再最后一张牌输出“GRESKA”???
查看原帖
无论如何都再最后一张牌输出“GRESKA”???
390228
DWT8125楼主2021/3/7 17:06

RT

#include<bits/stdc++.h>
bool a[4][14]={false};//false为没出现过,true为出现过
int main(){
    int x,y,s,s2,i,j; char h;
    do{
    	scanf("%c",&h);
    	if(h=='\n') break;//这行应该出问题了
    	scanf("%d",&s);
    	if(h=='P') x=0;
    	else if(h=='K') x=1;
    	else if(h=='H') x=2;
    	else if(h=='T') x=3;
    	if(a[x][s]){
    		printf("GRESKA");
    		return 0;//直接退出
		}
        else a[x][s]=true;
        //printf("%d %d\n",x,s);
	}while(1);
	for(i=0;i<4;i++){
		s2=0;
		for(j=1;j<14;j++)
			if(a[i][j]) s2++;
		printf("%d ",s2);
	}
    return 0;
}
2021/3/7 17:06
加载中...