练习专区

今天的一小步就是明天的一大步
Problem 1641 分牌(结构数据)
Accepted: 1   Total Submit: 2
Time Limit: 1000ms   Memory Limit: 30720KB
Description
有一色扑克牌2、3、…、9、10(用T表示)、J、Q、K、A,随机洗乱后循环分给3个人。设牌的初始顺序是:2、9、J、Q、5、4、3、A、6、7、9、8、K。请编程列出这三个人的牌。 假设这三个人的名字分别叫甲、乙、丙,每个人的牌都有张数,和各张的点数,因此每个人牌的数据结构为: struct card_node { char player[10]; //玩牌人的名字 int k; //拥有牌的张数 char c[10]; //每张牌的牌点 struct card_node *next; }; 把三个人的结点数据按甲、乙、丙的顺序构成一个循环链表,从甲开始分牌,直到所有的牌分完为止。再按甲、乙、丙的顺序输出他们的牌。
Input
输入有若干行,每行有13个字符,一色朴克牌的13个牌点。
Output
输出分好的牌,格式如样例。
Sample Input
23456789JQKAT
A345QJ78K269T
Sample Output
Case 1:
甲的牌有5张,分别是:2 5 8 Q T
乙的牌有4张,分别是:3 6 9 K
丙的牌有4张,分别是:4 7 J A
Case 2:
甲的牌有5张,分别是:A 5 7 2 T 
乙的牌有4张,分别是:3 Q 8 6
丙的牌有4张,分别是:4 J K 9
Hint
提交     返回