考场逆天代码,30pts求调
查看原帖
考场逆天代码,30pts求调
1135154
wizza23楼主2024/10/26 17:03
#include<bits/stdc++.h>
using namespace std;
struct poker{
    int number,color;
}a[55];

int n,sum_a,flag;
string s;

int main(){
    cin>>n>>s;
    for(int i=1;i<=n;i+=2){
        switch(s[i-1]){
            case 'D':a[i].color = 0;break;
            case 'C':a[i].color = 1;break;
            case 'H':a[i].color = 2;break;
            case 'S':a[i].color = 3;break;
        }
        switch(s[i]){
            case 'A':a[i].number=1;break;
            case 'T':a[i].number=10;break;
            case 'J':a[i].number=11;break;
            case 'Q':a[i].number=12;break;
            case 'K':a[i].number=13;break;
            default:a[i].number=s[i]-'0';break;
        }
    }
    for(int i=1;i<=n;i++){
        flag=0;
        for(int j=i-1;j>=2;j--){
            if(a[i].number == a[j].number&&a[i].color == a[j].color){
                flag=1;
                break;
            }
        }
        if(!flag) sum_a++;
    }
    cout<<52-sum_a;
    return 0;
}
2024/10/26 17:03
加载中...