CCF NOI1038. 玩扑克 (C++)

版权声明:代码属于原创,转载请联系作者并注明出处。 https://blog.csdn.net/weixin_43379056/article/details/84935991

标题1038. 玩扑克

题目描述

又到休息时间了。两个小伙伴要玩扑克牌比大小的游戏:每人分到一种花色的扑克牌,然后每人随机出一张牌,大者胜,最后获胜次数多的人,赢一轮。

不开心的事发生了,玩了一轮后,发现扑克牌竟然少了一张。到底少了几呢?

你能写个程序,快速找到扑克 x 吗?

输入

输入一行,包括25个用空格分隔的数字(A表示为1,J、Q、K表示为11、12、13)。

输出

输出数字x,表示缺少的扑克牌数字。

样例输入

9 1 13 2 6 10 7 8 3 11 4 1 5 9 10 2 4 3 12 13 11 5 8 6 7

样例输出

12

数据范围限制

C++代码

#include <iostream>

using namespace std;

int main()
{
    int n;
    int cards[14]; // 1, 2, 3, 4, ..., 11, 12, 13

    for(int i=1; i<=13; i++)
    {
        cards[i] = 0;  // set the initial value as zero
    }

    for(int i=1; i<=25; i++)
    {
        cin >> n;
        cards[n]++;
    }

    for(int i=1; i<=13; i++)
    {
        if (cards[i] < 2)   // normally, the number of each kind of cards is two
        {
            cout << i << endl;
            break;
        }
    }

    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_43379056/article/details/84935991
今日推荐