博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PTA奥运排行榜c++版——山东科技大学
阅读量:4030 次
发布时间:2019-05-24

本文共 1610 字,大约阅读时间需要 5 分钟。

题目:

每年奥运会各大媒体都会公布一个排行榜,但是细心的读者发现,不同国家的排行榜略有不同。比如中国金牌总数列第一的时候,中国媒体就公布“金牌榜”;而美国的奖牌总数第一,于是美国媒体就公布“奖牌榜”。如果人口少的国家公布一个“国民人均奖牌榜”,说不定非洲的国家会成为榜魁…… 现在就请你写一个程序,对每个前来咨询的国家按照对其最有利的方式计算它的排名。
输入格式:
输入的第一行给出两个正整数N和M(≤224,因为世界上共有224个国家和地区),分别是参与排名的国家和地区的总个数、以及前来咨询的国家的个数。为简单起见,我们把国家从0 ~ N−1编号。之后有N行输入,第i行给出编号为i−1的国家的金牌数、奖牌数、国民人口数(单位为百万),数字均为[0,1000]区间内的整数,用空格分隔。最后面一行给出M个前来咨询的国家的编号,用空格分隔。
输出格式:
在一行里顺序输出前来咨询的国家的排名:计算方式编号。其排名按照对该国家最有利的方式计算;计算方式编号为:金牌榜=1,奖牌榜=2,国民人均金牌榜=3,国民人均奖牌榜=4。输出间以空格分隔,输出结尾不能有多余空格。
若某国在不同排名方式下有相同名次,则输出编号最小的计算方式。
输入样例:

4 451 100 100036 110 3006 14 325 18 400 1 2 3

输出样例:

1:1 1:2 1:3 1:4
#include
using namespace std;struct COUNTRY{
int name; int gold; int medal; double people; int ranking,minrank; int number; double gold_people,medal_people;}country[300];int n,m;bool cmp1(COUNTRY a,COUNTRY b){
return a.gold>=b.gold;}bool cmp2(COUNTRY a,COUNTRY b){
return a.medal>=b.medal;}bool cmp3(COUNTRY a,COUNTRY b){
return a.gold_people>=b.gold_people;}bool cmp4(COUNTRY a,COUNTRY b){
return a.medal_people>=b.medal_people;}bool cmp(COUNTRY a,COUNTRY b){
return a.name
>n>>m; for(int i=0;i
>country[i].gold>>country[i].medal>>country[i].people; country[i].ranking=300; country[i].minrank=300; country[i].gold_people=1.0*country[i].gold/country[i].people; country[i].medal_people=1.0*country[i].medal/country[i].people; country[i].name=i; } solve(); int x; for(int i=0;i
>x; cout<
<<":"<

更多PTA代码请到我的博客里参考

ps:代码仅供参考,请勿抄袭

转载地址:http://zmqbi.baihongyu.com/

你可能感兴趣的文章
Idea导入的工程看不到src等代码
查看>>
技术栈
查看>>
Jenkins中shell-script执行报错sh: line 2: npm: command not found
查看>>
8.X版本的node打包时,gulp命令报错 require.extensions.hasownproperty
查看>>
Jenkins 启动命令
查看>>
Maven项目版本继承 – 我必须指定父版本?
查看>>
Maven跳过单元测试的两种方式
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
Centos import torchvision 出现 No module named ‘_lzma‘
查看>>
Maximum Subsequence Sum
查看>>
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
Django 的Error: [Errno 10013]错误
查看>>