湖大CG满分教程:作业训练一编程题4. 欧洲冠军联赛

news/2024/11/28 10:46:13/

【问题描述】

       欧洲冠军联赛常被誉为全世界最具影响力的俱乐部级赛事。在比赛的小组赛阶段,欧洲的各个足球俱乐部被分为八个小组,每个小组中四支球队。每个小组中的球队按照如下规则排序:

  • 球队会根据比赛结果获得积分。一场比赛的双方被称为主队和客队。如果其中一方进球数多于另一方,那么进球较多的一方获得3 分,另一方获得0 分。如果双方打成平手,则各得1分。

  • 球队的净胜球数是其进球数减去失球数(不考虑该球队在比赛中作为主队还是客队)。

  • 积分较高的球队排名更加靠前。

  • 如果两支球队积分相同,那么净胜球数较多的球队排名靠前。

      小组的各队伍进行循环赛,即每两支球队之间进行两场比赛,双方交替作为主队。给定一个小组内12 场比赛的结果,请求出小组的出线队伍:即排名第一和第二的两支球队。

保证答案唯一。

【输入形式】

      输入的第一行包含一个整数T,代表测试数据的组数。接下来是 T 组数据。

      每组数据共有12 行,每行描述一场比赛,格式为:“主队队名主队进球数vs. 客队进球数客队队名”,其中“主队队名”和“客队队名”为字符串,“主队进球数”和“客队进球数”为两球队在本场比赛中各自的进球数量。    

    • 1 ≤ T ≤ 50

    • 球队队名仅包含小写英文字母

    • 球队队名长度不超过10 个字符

    • 0 ≤ 进球数 ≤ 100

【输出形式】

       对于每组数据,输出一行,包含两个字符串,代表排名第一和第二的球队的队名。

【样例输入】

2
manutd 8 vs. 2 arsenal 
lyon 1 vs. 2 manutd 
fcbarca 0 vs. 0 lyon 
fcbarca 5 vs. 1 arsenal 
manutd 3 vs. 1 fcbarca 
arsenal 6 vs. 0 lyon 
arsenal 0 vs. 0 manutd 
manutd 4 vs. 2 lyon 
arsenal 2 vs. 2 fcbarca 
lyon 0 vs. 3 fcbarca 
lyon 1 vs. 0 arsenal
fcbarca 0 vs. 1 manutd
a 3 vs. 0 b 
a 0 vs. 0 c 
a 0 vs. 0 d 
b 0 vs. 0 a 
b 4 vs. 0 c 
b 0 vs. 0 d 
c 0 vs. 0 a 
c 0 vs. 0 b 
c 1 vs. 0 d 
d 3 vs. 0 a 
d 0 vs. 0 b 
d 0 vs. 0 c

【样例输出】

manutd fcbarca 
d b

【样例说明】 

第一组数据:每支球队的积分与净胜球数分别为:

  • manutd:16 分,净胜球数12。

  • manutd:8 分,净胜球数 4。

  • manutd:5 分,净胜球数 −5。

  • manutd:4 分,净胜球数 −11。

第二组数据:每支球队的积分与净胜球数分别为:

  • d:7 分,净胜球数 2。

  • b:7 分,净胜球数 1。

  • a:7 分,净胜球数 0。

  • c:7 分,净胜球数 −3。

所有球队的积分相同,但是净胜球数较多的队伍排名更加靠前。

#include<cstring>
#include<bits/stdc++.h>
using namespace std;
struct team
{string name;int jifen;int jingshen;
};
struct shuru
{string zhu;int zhu1;string s;int ke1;string ke;
};
bool cmp(team a,team b)
{if(a.jifen!=b.jifen){return a.jifen>b.jifen;}else{return a.jingshen>b.jingshen;}
}
int main()
{int n;cin>>n;for(int i=0;i<n;i++){team a[4];for(int k=0;k<4;k++){a[k].jingshen=0;a[k].jifen=0;}shuru b[12];for(int j=0;j<12;j++){cin>>b[j].zhu>>b[j].zhu1>>b[j].s>>b[j].ke1>>b[j].ke;}a[0].name=b[0].zhu;a[1].name=b[1].ke;int j=2;for(;j<12;j++){if(b[j].zhu!=a[0].name&&b[j].zhu!=a[1].name){a[2].name=b[j].zhu;break;}}j++;for(;j<12;j++){if(b[j].zhu!=a[0].name&&b[j].zhu!=a[1].name&&b[j].zhu!=a[2].name){a[3].name=b[j].zhu;break;}}for(int j=0;j<12;j++){int x1=0,x2=0;for(;x1<4;x1++){if(a[x1].name==b[j].zhu)break;}for(;x2<4;x2++){if(a[x2].name==b[j].ke)break;}a[x1].jingshen+=b[j].zhu1-b[j].ke1;a[x2].jingshen+=b[j].ke1-b[j].zhu1;if(b[j].zhu1>b[j].ke1){a[x1].jifen+=3;}if(b[j].zhu1==b[j].ke1){a[x1].jifen+=1;a[x2].jifen+=1;}if(b[j].zhu1<b[j].ke1){a[x2].jifen+=3;}//cout<<a[x1].name<<" "<<a[x1].jifen<<" "<<a[x2].name<<" "<<a[x2].jifen<<endl;}/*for(int k=0;k<4;k++){cout<<a[k].name<<" "<<a[k].jifen<<" "<<a[k].jingshen<<endl; }*/sort(a,a+4,cmp);cout<<a[0].name<<" "<<a[1].name<<endl;}	
} 


http://www.ppmy.cn/news/516590.html

相关文章

关于oss视频、语音不能播放问题

最近公司让做微信端上传视频或者语音&#xff0c;然后后台审核功能&#xff0c;微信可以正常拿到数据&#xff0c;但是在web展示的时候&#xff0c;视频和语音都不可以正常播放。后来找原因&#xff0c;是因为https的content-type的问题&#xff0c;因为上传的时候没有指定cont…

iphone php格式视频播放,iPhone能播放什么格式的视频 支持视频格式

【巴士数码】一些新手用户可能还不清楚iPhone能播放什么格式的视频&#xff0c;下面我们就来详细介绍一下iPhone6播放视频格式。iPhone6屏幕变大了&#xff0c;观看视频时自然拥有更好的视觉效果&#xff0c;不过在此之前&#xff0c;我们还得弄清楚iPhone6支持播放什么格式的视…

java视频上传,播放预览,解决苹果手机视频无法预览的问题

需求&#xff1a;上传视频后&#xff0c;点击链接可以在PC和手机端播放预览&#xff0c;包括苹果手机 1.相关工具类 1.1文件上传工具类 package resources.util;import common.util.FileOperateUtil; import common.util.HttpClientUtil; import net.sf.json.JSONObject; im…

如何从苹果手机中导出视频且保证画面不失真

最近买了iPhone 12&#xff0c;因为工作需要需要导出视频&#xff0c;但是手机连上电脑后&#xff0c;如何导出视频且保证清晰度是个问题&#xff0c;尝试了一下&#xff0c;特此记录&#xff0c;供大家参考&#xff01; 1、手机设置 设置——相册——“传输到MAC或PC”&…

使用wxParse解析富文本的总结以及解决苹果手机上视频无法播放的方法

先上官方文档&#xff1a;https://github.com/icindy/wxParse。先讲一下我的理解&#xff0c;最后说明下自己使用wxParse的业务场景以及遇到的问题。 1.先上个目录结构。 然后总结下wxParse下我处理过得文件。html2json.js中注释掉console.dir()---显示对象的属性跟方法&#…

如何禁止视频在手机移动端页面中全屏播放

最近公司的项目中出了需要在局部播放视频的需求&#xff0c;我们都知道HTML5中有一个专门的标签video用来嵌入视频。不过&#xff0c;这个video标签有很多的属性可能很多同学并不是很熟悉&#xff0c;下面我们来认识一下&#xff1a; 在网页里嵌入HTML5视频播放器的方法非常简单…

iPhone下mp4视频无法播放和部分手机只有声音没有画面

概述 mp4视频在部分手机上加载失败、无法播放或有声音没画面的原因是&#xff1a;视频编码或声道数有问题&#xff0c;解决方案&#xff1a;视频转码。 遇到的问题 mp4视频在 iPhone XR (IOS 14.1) 上无法播放&#xff0c;一直显示加载失败&#xff0c;但是在安卓手机上却可以…

html5ios播放视频在线播放,ios-iPhone上的HTML5视频自动播放

这是克服您在网站上进行视频自动播放的所有难题的小技巧&#xff1a; 1)检查视频是否正在播放。2)在诸如单击或触摸身体等事件时触发视频播放。 注意&#xff1a;除非用户与设备进行交互&#xff0c;否则某些浏览器不允许视频自动播放。 因此&#xff0c;用于检查视频是否正在播…