1. 程式人生 > >CCF NOI1038. 玩撲克 (C++)

CCF NOI1038. 玩撲克 (C++)

標題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; }