【问题描述】
火星足球比赛的规则与地球人的规则有些相似。例如,如果犯下严重的犯规,将提供黄牌。如果犯规特别严重,将直接发送红牌。如果有人获得第二张黄牌,他将自动收到红牌,并且游戏也将受到主场和客场比赛的约束。
与地球足球比赛不同,在火星足球比赛中可以参加每支球队的人数将不会被固定在11人,可以有多个人,而且比赛时间将更长。
比赛期间的裁判是一个机器人,罚款非常严格。如果有人收到红牌和黄牌,机器人裁判当时将自动记录情况。
【输入表格】
第一个项目是主队名称,第二个项目是访问的团队名称。团队名称的长度不超过20个字符。
第三个行为是整数n(0≤n≤90),这表明从红牌和黄牌获得的犯规数量。
下一个n行,每条线包含4个零件,这些部分被空间隔开,表明犯规情况:
来自不同球队的球员可能具有相同的数字,并且同一球队的球员的数字不同,并且按时间顺序排列犯规记录。
【输出形式】
按时间顺序获得的红牌记录是输出。如果时间相同,主队就在前面。如果同一团队的多个球员同时收到红牌,则编号的一张在前面。每条红牌系列包含3个部分:球员所属的团队名称,犯规球员的数量以及获得红牌的时间。
如果整个游戏中没有红牌,请输出“无红卡”
【样品输入】
MC CSKA 9 28 a 3 y 62 h 25 y 66 h 42 y 70 h 25 y 77 a 4 y 79 a 25 y 82 h 42 r 89 h 16 y 90 a 13 r
【样品输出】
MC 25 70 MC 42 82 CSKA 13 90
【样本说明】
【评级标准】
#include
#include
using namespace std;
struct Record//犯规记录
{
int time;
char team;
int number;
char color;
};
struct Red//红牌犯规记录
{
char team;
int number;
int time;
};
int main()
{
string str1,str2;//用于存储参赛双方的队名
cin>>str1;
cin>>str2;
int n;
cin>>n;
Record member[n];
Red num[n];//声明的长度n为红牌记录的最多次数
int t=0;
for(int i=0;i>member[i].time>>member[i].team>>member[i].number>>member[i].color;
}
int f=0;
for(int j=0;jt)||(num[k].team=='a'&&num[c].team=='h'&&k
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系本站,一经查实,本站将立刻删除。如若转载,请注明出处:https://www.jingxianyucai.com/html/tiyuwenda/6458.html