没看出哪错了
查看原帖
没看出哪错了
1461481
LTY1145楼主2024/10/27 11:05
//我用的switch
//比赛的时候是对的
//在家重写一遍发现样例二错了
//可以帮忙改下吗
#include<bits/stdc++.h>
using namespace std;
int main(){
	int n,a[4][13],h,d,ans=0;
	char c[2];
	cin>>n;
	while(n--){
		cin>>c[0]>>c[1];
		switch(c[0]){
			case 'D':h=1;break;
			case 'C':h=2;break;
			case 'H':h=3;break;
			case 'S':h=4;break;
		}
		switch(c[1]){
			case 'A':d=1;break;
			case '2':d=2;break;
			case '3':d=3;break;
			case '4':d=4;break;
			case '5':d=5;break;
			case '6':d=6;break;
			case '7':d=7;break;
			case '8':d=8;break;
			case '9':d=9;break;
			case 'T':d=10;break;
			case 'J':d=11;break;
			case 'Q':d=12;break;
			case 'K':d=13;break;
		}
		if(a[h-1][d-1]==0){
			ans++;
			a[h-1][d-1]=1;
		}
	}
	cout<<52-ans; 
    return 0;
}

2024/10/27 11:05
加载中...