请求加入题解,如有违规我自删
查看原帖
请求加入题解,如有违规我自删
1048576
New_Void楼主2024/10/26 23:14

题目编号:P11227

题目大意:简单来说就是求一副扑克还差几张 。

题目要点:要考虑重复的扑克牌,由于输入的肯定是张扑克牌,所以只需要算出有几张没重复的扑克牌(c),之后用扑克牌总数52-c就可以了。

Code

#include <iostream>
using namespace std;
int main(){
    int n;
    cin>>n;
    char a1[n][2];
    for (int i=0;i<n;i++){
        string a;
        cin>>a;
        a1[i][0]=a[0];
        a1[i][1]=a[1];
    }
    int c=0;
    for (int i=0;i<n;i++){
        int flag=0;
        for (int j=0;j<i;j++){
            if (a1[i][0]==a1[j][0] && a1[i][1]==a1[j][1]){//判断是否重复。
                flag=1;
                break;
            }
        }
        if (flag==0){
            c+=1;
        }
    }

    cout<<52-c;
}

2024/10/26 23:14
加载中...