1.7 F1方程式冠军
一级方程式F1锦标赛由一系列称为大奖赛的分站赛组成。每一场比赛的车手都根据他们的最后位置获得积分。只有前10名车手按以下顺序获得分数:25、18、15、12、10、8、6、4、2、1。在锦标赛结束时,得分最多的车手是冠军。如果有平分,则冠军是赢的最多的人(即排位第一)。如果还是平分,则选择得到排位第二最多的人,依此类推,直到没有更多的排位进行比较。
后来又提出了另一个得分制度,其中冠军是赢的最多的。如果有平手,冠军是得分最多的。如果仍然存在平手,则按原来的得分制度进行,即比较第二、第三、第四、…排位的次数。
在本赛季,你会得到所有比赛的结果,你将根据两个得分系统来分别确定冠军。数据保证两套系统都能得到唯一的冠军。
本来想用vector存选手的发现不太会用,嘤嘤嘤
最后是苟过来的,一开始选手数组只开100,所有数据运行时错误,猜测是越界了。再改成1000,ac
#include<iostream>
#include<algorithm>
using namespace std;
struct player
{string name;int rank[100]={0};int score=0;
};
int findS(string s,player p[],int n)
{for(int i=0;i<n;i++)if(s==p[i].name) return i;return -1;
}
bool cmp1(player x,player y)
{if(x.score!=y.score) return x.score>y.score;for(int i=0;i<100;i++)if(x.rank[i]!=y.rank[i]) return x.rank[i]>y.rank[i];
}
bool cmp2(player x,player y)
{if(x.rank[0]!=y.rank[0]) return x.rank[0]>y.rank[0];if(x.score!=y.score) return x.score>y.score;for(int i=1;i<100;i++)if(x.rank[i]!=y.rank[i])return x.rank[i]>y.rank[i];
}
int main()
{player* p=new player[1000];int c=0,t;cin>>t;for(int match=0;match<t;match++){int n;cin>>n;string s;for(int r=0;r<n;r++){cin>>s;int index=findS(s,p,c);if(index!=-1)p[index].rank[r]++;else{p[c].name=s;p[c].rank[r]++;c++;}}}for(int i=0;i<c;i++)p[i].score=p[i].rank[0]*25+p[i].rank[1]*18+p[i].rank[2]*15+p[i].rank[3]*12+p[i].rank[4]*10+p[i].rank[5]*8+p[i].rank[6]*6+p[i].rank[7]*4+p[i].rank[8]*2+p[i].rank[9]*1; sort(p,p+c,cmp1);cout<<p[0].name<<endl;sort(p,p+c,cmp2);cout<<p[0].name<<endl;
}
1.7 F1方程式冠军相关推荐
- FORMULA ONE RACES AHEAD (F1锦标赛全速前进)
Introduction: Sleek cars race at high speeds as top racecar drivers compete for millions of dollars ...
- FORMULA ONE RACES AHEAD (F1锦标赛全速前进)【空中英语】
Introduction: Sleek cars race at high speeds as top race car drivers compete for millions of dollars ...
- 第十六届全国大学生智能车竞赛报名信息统计
§01 信息处理 一.信息来源 处理信息来自于8月24日 智能车竞赛网站 的报名信息导出的EXCEL表格.这是参加第16届智能车竞赛竞速组别的队伍报名信息.不包括参加"三个创意组别" ...
- 纽曼皮尔逊准则Matlab实现,纽曼-皮尔逊准则,Neyman Pearson Criterion,在线英语词典,英文翻译,专业英语...
胡安·曼纽尔·方吉奥(阿根廷) 世界冠军 - 1951, 1954-1957 参加大奖赛次数: 51 赢得分站赛冠军次数: 22 赢得杆位数: 27 很多人都把方吉奥看作是最伟大的车手.在整整七个赛季 ...
- 10招教你建立好团队
一个好团队并不单纯是一群人才的集合. 研究表明建立高产团队的重要因素通常不像大家认为的那么显而易见,而且有悖于传统智慧.推荐创业者都读一读: 1)别光看才智,也要看社交技能 怎样才能有一个聪敏的团队? ...
- 第十六届全国大学智能车竞赛华南赛区成绩汇总
简 介: 第十六届全国大学生智能车竞赛华南赛区(不包括广东省)在桂林电子科技大学举行,各组别成绩以及奖项内容在本文中给出. 关键词: 智能车竞赛,华南赛区 §01 各组成绩 一.基础四轮组 学校 队伍 ...
- re:Invent解读:没想到你是这样的AWS
导语:我们该用一个什么词来准确地形容 AWS 这个云计算的鼻祖?"天生骄傲"这四个字也许更能概括:第一家云计算厂商.公有云市场占有率第一.云计算的标杆与风向标--AWS 有足够骄傲 ...
- Java即时编译器JIT之简单介绍
本文源于深入Java虚拟机一书,提取部分骨干内容,算是读书笔记吧. 问题: 为何JVM需要使用解释器和编译器并存的架构? JVM为什么要实现两个不同的即时编译器? 程序何时会使用解释器执行?何时会使用 ...
- 机器学习笔记——从手写数字识别开始
文章目录 前言 关于这篇博客(预计八月下旬全部完成) 关于项目实现 监督学习 ANN全连接神经网络的实现 1.总述 2.初始化 3.传播及损失 4.反向传播 决策树以及随机森林的实现 1.总述 2.单 ...
- 坐南京13路公交车,体验《头文字D》感觉!
在南京最牛的公交车司机面前,舒马赫黯然失色!~~ 来过南京的和在南京生活的人都应该知道南京的13公交车是多么的生猛和膘悍,不知道大家听说过关于13的这两个神话没有.一个是有一次13 司机飚车的时候车轮 ...
最新文章
- PL/SQL编程:用while-loop-end循环算出5的阶乘
- NeurIPS 2020 | 微软亚洲研究院论文摘录之强化学习GAN篇
- 我建议你了解一点儿Serverless
- python封装类连接mysql数据_python操作mysql数据库基本类封装
- Javascript 事件冒泡处理
- kali 无法使用ifconfig等常用命令
- Java-图片加水印-与图片缩放
- poj-3185-开关问题
- CentOS7中搭建cobbler自动装机服务
- 刚体与碰撞体及其移动碰撞问题
- express日常开发总结
- PSQLException: ERROR: permission denied: no privilege to create a readable gpfdist(s) external table
- 张亚勤:天才少年的勇敢成长
- SQL2008使用with求余额表,流水账方式
- 我们跟8个程序员聊了一晚上,攒齐了来自BAT的吐槽
- 用python :输入 20 个整数,统计其中正数、负数和零的个数
- 市场分析-全球与中国电阻抗断层扫描设备市场现状及未来发展趋势
- 让子盒子水平和垂直居中的五种方法
- 为什么手机多用arm?
- ADO.NET是什么