3140 -- 【刘峻琳day1-1】冲出亚洲
Description
  南非世界杯的硝烟散去不久,眼见着2014巴西世界杯就要来了,被国人不抱希望的中国国家男子足球队(简称中国队)在没有多少人的关注下再度整装出发,参加亚洲区外围赛(简称亚预赛)。中国队在艰难击败了马尔代夫,尼泊尔,东帝汶等强队之后,杀入了亚预赛十强赛。为了降低题目难度,本次十强赛的规则作了一定改变。首先十强赛改为n强赛,n只球队不再分为两组,而是直接进行主客场双循环比赛,最终积分榜前2名的球队直接进入巴西世界杯,第3名的球队将与大洋洲冠军新西兰(常识普及:澳大利亚已加入了亚足联)队争夺一张入场券。由于中国足协的电脑过于老化,无法应付这庞大的积分计算,现在请你在(n-1)*2轮比赛过后统计出结果,并告诉国人中国队是否出线。 
  友情提示:足球比赛中,获胜的球队将获得3分的积分,失利的球队获得0分的积分,打平双方各得1分。总积分越高者排名越靠前,积分相同时,比较两队净胜球(总进球-总失球),净胜球多者排名靠前,净胜球相同时,进球多者排名靠前。比赛保证不会出现上述数据完全相同的两支球队。 
Input
  第一行有一个整数n,代表参赛球队的数量,接下来n行,每行一个字符串,为进入n强赛的一个国家。 
  接下来有(n-1)*2*(n/2)行,每(n/2)行代表一轮比赛,每一行代表一场比赛结果,分明是由空格隔开的国家名、进球数、冒号、进球数、国家名。 
  最后有一行,一个字母,表示第3名与新西兰比赛的结果,Y表示胜,N表示负。
Output
  输出有两行。 
  第一行是中国队n强赛的最终排名。 
  第二行是一个字符串,如果出线,请输出"Brazil, we are coming!",否则输出"Go home, China Team!",不含引号。
Sample Input
4
China
Japan
Korea
Iran
China 2 : 1 Japan
Korea 2 : 2 Iran
Iran 0 : 3 China
Japan 1 : 1 Korea
Korea 2 : 0 China
Iran 2 : 1 Japan
Japan 2 : 0 China
Iran 0 : 1 Korea
China 3 : 1 Iran
Korea 3 : 3 Japan
Japan 2 : 4 Iran
China 5 : 1 Korea
Y

#include<iostream>
#include<iomanip>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<cstdio>
using namespace std;
void File_Format()
{freopen("gogogo.in","r",stdin);freopen("gogogo.out","w",stdout);
}
int n;
struct TEAM
{int score,pure,goal,seq;char name[505];TEAM(){score=pure=goal=0;}
}a[100005];
char kk[505]={0};
void Getdata()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%s",&a[i].name);int x,y,g1,g2;for(int i=1;i<=n*(n-1);i++){scanf("%s",&kk);for(int j=1;j<=n;j++){if(!strcmp(kk,a[j].name)){x=j;break;}}scanf("%d : %d",&g1,&g2);scanf("%s",&kk);for(int j=1;j<=n;j++){if(!strcmp(kk,a[j].name)){y=j;break;}}a[x].goal+=g1;a[y].goal+=g2;a[x].pure+=g1-g2;a[y].pure+=g2-g1;if(g1>g2)a[x].score+=3;else if(g1==g2){a[x].score++;a[y].score++;}else if(g1<g2)a[y].score+=3;}
}
bool cmp(TEAM x,TEAM y)
{return (x.score>y.score)||(x.score==y.score&&x.pure>y.pure)||(x.score==y.score&&x.pure==y.pure&&x.goal>y.goal);
}
int main(){//File_Format();Getdata();sort(a+1,a+n+1,cmp);char ch;cin>>ch;int ans;for(int i=1;i<=n;i++){if(!strcmp(a[i].name,"China")){ans=i;break;}}printf("%d\n",ans);if(ans<=2||(ans==3&&ch=='Y')){puts("Brazil, we are coming!");}else puts("Go home, China Team!");return 0;
}

Sample Output
1
Brazil, we are coming!
Hint

  4<=n<=10,n为偶数,国家名字长度不超过20。

把进球净胜球胜局名称全都丢到结构里,最后自定义一下sort即可

一直没用过strcmp(),要是比较两个char[]相同,返回值为0.

另外输入char[]用scanf("%s",&xxx);

【NOIP practice】BSOJ 3140 冲出亚洲 模拟相关推荐

  1. [校内模拟] 200731 NOIP Practice 咕T6

    文章目录 T1 Tree T2 Brush T3 Read T4 Circle T5 Closing T6 Network T1 Tree 只由相邻两树决定 #include<bits/stdc ...

  2. 小米首次走出亚洲 本月将在巴西销售第一款智能机

    凤凰科技讯 北京时间7月1日消息,据<华尔街日报>网络版报道,小米周二宣布,将在巴西发售其最新智能机红米2,这是小米首次进军亚洲以外市场. 小米不仅要在巴西销售手机,还将在当地生产手机.该 ...

  3. NOIP Practice Recordings S

    Search A* luogu1379 八数码难题   (2021.10.15) 判断可行   3 × 3 3 \times 3 3×3 的九宫格,其中 8 8 8 个格子中有 1 ∼ 8 1 \si ...

  4. 2016亚洲城市GDP50强出炉

    2017年年1月,中国各省GDP排名,台湾排第6:广东,江苏,山东,浙江,河南,台湾,四川,湖北,河北,湖南,我国台湾地区去年的GDP增长率为1.4%,总量折合人民币约为37329.1亿元,加入全国榜 ...

  5. windows subst命令实现原理模拟1 - 打印subst模拟出的盘符的实际路径

    笔记 现在经常用BAT脚本(使用subst命令),将工程目录模拟成磁盘来用,好处挺多的. 今天手头的活验证完后, 突然想起来看看subst命令是咋实现的. 知道咋实现之后,以后可以在自己的程序中模拟出 ...

  6. 使用GPIO模拟I2C总线进行通信

    I2C总线的通信过程(见图4-8)主要包含三个主要阶段:起始阶段.数据传输阶段和终止阶段. 1. 起始阶段 在I2C总线不工作的情况下,SDA(数据线)和SCL(时钟线)上的信号均为高电平.如果此时主 ...

  7. vb.net 模拟鼠标 失去焦点_孢子:EA最成功的神作,虽能“模拟万物”但却落得昙花一现...

    EA可以说是游戏界最有争议的一家公司,从结果看EA与维旺迪一样毁灭了大量极具潜力的工作室,例如西木.牛蛙.MAXIS:但从影响力来看,EA又孕育了大量对游戏业影响深远的IP,例如模拟系列.战地以及命令 ...

  8. 亚洲一些物流软件航空争抢货机投放

    长期以来,亚洲物流软件各大航空公司在货运方面都将经营的重心放在了北美和欧洲等国际远程市场上.然而,近年来,随着欧美经济的不景气,这一趋势也相应地出现了一些新变化. 现在,亚洲航空公司纷纷将货机运力的投 ...

  9. 2018中国大学生程序设计竞赛 – 网络选拔赛 1001 Buy and Resell [模拟]

    1001 Buy and Resell  题目:有1-n个货物,可以在某个点buy,然后在后面的点resell,可以同时买多个,问最大的利润和最小的交易次数. 题解:模拟运算,前 i 天都是可以买的, ...

  10. Android股票app模拟同花顺,适合练手的Android项目

    本项目是一款Android股票app软件,模拟同花顺,高仿微信九宫格图片浏览和Activity滑动返回,使用Volley网络请求和MVP框架 ,PullToRefreshRecyclerView.自定 ...

最新文章

  1. Linux使用单用户模式修改root密码.
  2. NLP 笔记: 序列标注与BIO标注
  3. 云炬60s看世界20211116
  4. 机器学习-k均值聚类算法-k_means原理14
  5. 3150 Pibonacci数 - Wikioi
  6. 毕业后,两个月,第二家公司上班第一天
  7. layui实现后台表格数据显示--学生管理系统(layui搜索,删除,批量删除,增加,修改,php接口后台)
  8. python re span_Python的re模块与正则表达式小结
  9. 浅谈压缩感知(十一):凸优化
  10. Firefox 火狐恢复下载失败的任务(原创)
  11. iso 系统降级的处理方法
  12. 将Solidworks Toolbox中的标准件更改为普通零件
  13. BT宝塔面板关闭强制绑定手机注册
  14. Gentoo搭建PPTP服务器
  15. 使鼠标保持按住状态_让电脑也能听、会写、还会说!小米小爱鼠标抢先体验
  16. 计算机主板复位电路的组成,主板复位电路图解 - 主板知识
  17. 一文搞懂 Python 私有属性 私有方法
  18. Pandas+Pyecharts | 招聘信息数据可视化
  19. JS获取IP地址,登录地点的方法
  20. Genesis创世纪

热门文章

  1. 【.7z 格式文件的压缩、解压】
  2. pfSense软路由防火墙
  3. 防火墙多选路出口(ISP选路、策略路由、智能选路)
  4. 个人信用报告,有这五种方式可查!
  5. 如何查看自己的支付宝花呗是否已经接入央行征信? #花呗部分用户接入央行征信#
  6. 央行发布2020年规章制定计划 涉及个人金融信息保护、征信业务
  7. SQL控制权力(DNC)与日志
  8. ESP8266恒温控制器
  9. win10重装系统后没有网卡驱动
  10. Wireshark菜单栏介绍