练习专区
今天的一小步就是明天的一大步
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
Sample Output
Hint