问题 3429 --斗地主之炸弹(完善程序)

3429: 斗地主之炸弹(完善程序)★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 290  解决: 193
[提交][状态][命题人:]

题目描述

斗地主游戏中,炸弹是最厉害的。

炸弹有两种,一种称之为王炸,就是同时拥有大王(D)和小王(X)

另外一种是同时拥有4张同样大小的牌,比如4张K

一副牌一共有如下15种不同大小的牌,分别为

3 4 5 6 7 8 9 10 J Q K A 2 X D

现在给定n张牌,其中n<=18

请你判定一共有多少个炸弹

#include <iostream>
using namespace std;
int f(char a[2])
{
    int t=0;
    switch(_____[1]______)
    {
        case '3': t=3; break;
        case '4': t=4; break;
        case '5': t=5; break;
        case '6': t=6; break;
        case '7': t=7; break;
        case '8': t=8; break;
        case '9': t=9; break;
        case '1': t=10; break;
        case 'J': t=11; break;
        case 'Q': t=12; break;
        case 'K': t=13; break;
        case 'A': t=14; break;
        case '2': t=15; break;
        case 'X': t=16; break;
        case 'D': t=17; break;
    }
    return t;
}
int main()
{
    char a[2];
    int n, arr[18]={0};
    cin>>n;
    for(int i=0; i<n; i++)
    {
        cin>>a;
        ______[3]______;    //统计每种牌各有几张  
    }
    int sum=0; 
    for(int i=3; i<=15; i++) 
    {
        if(______[4]______)  //普通炸弹
            sum++;
    }
    if(______[5]______)  //王炸
        sum++;
    cout<< sum <<endl; 
}

输入

一个整数n<=18

然后是n张牌的大小

输出

输出拥有炸弹的个数
样例输入
Copy
10
3 4 5 6 7 6 4 3 6 6
样例输出
Copy
1

提示

来源

[提交][状态]