CCF NOI1038. 玩撲克 (C++)
阿新 • • 發佈:2018-12-11
標題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;
}