版权声明:代码属于原创,转载请联系作者并注明出处。 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;
}