akoj-1265-足球世界杯小组赛(加强版)(结构体排序)
来源:互联网 发布:python sum函数 编辑:程序博客网 时间:2024/05/01 00:41
足球世界杯小组赛(加强版)
Time Limit:1000MS Memory Limit:65536K
Total Submit:59 Accepted:14
Description
世界杯小组赛的规则是胜一场则得3分,负得0分,平局则各得1分,现在给你4只球队,和他们的比赛结果,你的任务是输出该组的出线名单
Input
四个球队的名称和比赛场数N,及N场比赛数据,格式是 主球队名称 客球队名称 主队进球数 客队进球数
规则是胜者得3分,平局各得一分,负者不得分。
相同的积分,按照净胜球个数比,相同的净胜球按照进球数来排序,为了简化我们假定每组都没有并列且分出了比赛结果
Output
你的任务是输出队伍的最终出线名单,按照名次降序
Sample Input
A B C D6A B 3 4C D 0 5A C 2 0B D 3 2B C 1 0A D 4 3
Sample Output
B A
Hint
B三场积9分,A三场积6分,出线
Source
#include<iostream>#include<algorithm>using namespace std;struct P{ string s; int jifen; int jinshengqiu; int qiushu;} q[4];int dec(const void*a,const void*b){ P* ta=(P*)a; P* tb=(P*)b; if(ta->jifen!=tb->jifen) return tb->jifen-ta->jifen; if( tb->jinshengqiu-ta->jinshengqiu) return tb->jinshengqiu-ta->jinshengqiu; return tb->qiushu-ta->qiushu;}int main(){ for(int i=0; i<4; i++) cin>>q[i].s; int n; cin>>n; while(n--)//读入 { string e,f; int a,b; cin>>e>>f>>a>>b; for(int i=0; i<4; i++) { if(e==q[i].s) { q[i].qiushu+=a; if(a>b) { q[i].jinshengqiu+=a-b; q[i].jifen+=3; } if(a==b)q[i].jifen++; } if(f==q[i].s) { q[i].qiushu+=b; if(a<b) { q[i].jinshengqiu+=b-a; q[i].jifen+=3; } if(a==b)q[i].jifen++; } } } qsort(q,4,sizeof(P),dec);//排序输出 cout<<q[0].s<<" "<<q[1].s<<endl; return 0;}
0 0
- akoj-1265-足球世界杯小组赛(加强版)(结构体排序)
- akoj-1264-足球世界杯小组赛
- hdu-2037/akoj-1251-今年暑假不AC(C#结构体排序)
- 足球世界杯
- 【AKOJ】1184-ASCII码排序(2)
- hdu1181 变形课 (小组赛D)
- hdu2156 分数矩阵(小组赛I) 水
- 字典排序问题加强版(java)
- 排序问题(结构体排序)
- EXCEL排序(结构体排序)
- EXCEL排序(结构体二级排序)
- 成绩排序(结构体三级排序)
- EXCEL排序(sort结构体排序)
- 成绩排序(结构体)
- 结构体排序(奖学金)
- nyoj540(结构体排序)
- 结构体排序(优先级)
- (结构体排序)水果
- 全栈程序员最后难道是个悲剧
- 2-13
- eclipse color theme 的安装
- Gait Identification by Sparse Representation
- evercookie
- akoj-1265-足球世界杯小组赛(加强版)(结构体排序)
- zoj 3785 What day is that day?(找规律,KMP)
- ubuntu10.04 android编译问题
- Android 通过包名打开App的代码
- 取代cookie的网站追踪技术:“帆布指纹识别”初探
- tvp5150 若干问题,很好的解答
- 为什么在Kconfig添加了MODULE,然后在make menu
- HDU 4622 Reincarnation 后缀数组 或 后缀自动机
- Android---17---AutoCompleteTextView