
允许并列的排名
发布日期:2021-05-15 08:59:40
浏览次数:12
分类:精选文章
本文共 880 字,大约阅读时间需要 2 分钟。
题目描述
在我们参加的各种竞赛中,允许并列的排名方式是经常遇到的。 例如有四名选手的成绩分别为50、80、50、30分,则80分的选手为第一名,50分的两名选手均为第二名,30分的选手为第四名。 请你编写一个程序,计算一个选手在这种排名方式之下的名次(分数高的选手排前面)。 输入第一行为一个整数n,表示参赛的选手数,1<=n<=100;
第二行为n个整数,表示每位选手的成绩; 第三行为一个整数,表示要查询名次的选手的成绩。输出
文件中只有一个整数,表示该选手的名次。 样例输入 Copy 4 50 80 50 30 50 样例输出 Copy 2 来源/分类 2010sx模拟#includeusing namespace std;struct asdf{ int fs,pm;};int n,b,o=1,p;asdf a[10000];int main(){ cin>>n; for(int i=1;i<=n;i++) cin>>a[i].fs; cin>>b; for(int i=1;i<=n;i++) for(int j=1;j<=i;j++) if(a[i].fs>a[j].fs) swap(a[i],a[j]); for(int i=1;i<=n;i++) { if(a[i].fs!=a[i-1].fs) { a[i].pm=o; o++;} else if(a[i].fs==a[i-1].fs){ a[i].pm=a[i-1].pm; o++; } } for(int i=1;i<=n;i++) if(a[i].fs==b) { cout<
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年04月22日 20时59分47秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
powerdesigner中怎么给一主键设为自增型auto_increment.
2021-05-15
import Vue from 'vue'的过程
2021-05-15
sublime / vscode 快捷生成HTML代码
2021-05-15
ubuntu16.04下系统配置
2021-05-15
电容的分类与用途
2021-05-15
Max9286与max96705通信过程分析
2021-05-15
国内有哪些比较靠谱的云服务器?
2021-05-15
OPPOReno6Pro+和OPPOReno6Pro的区别 哪个好
2021-05-15
小扎扎学测试笔记打卡-数据库测试mysql
2021-05-15
关于bootstrap4.0无法引用图标的问题
2021-05-15
我的第一篇博客 2021-05-10
2021-05-15
Java中有几种基本数据类型?它们分别占多大字节?
2021-05-15
Java中基本类型的转换规则
2021-05-15
如何将字符串写入文件?
2021-05-15
Servlet中的doPost和doGet方法有什么区别?传递和获取参数上有什么区别?
2021-05-15
linux指令-wc
2021-05-15
Oracle中function和procedure有什么区别?
2021-05-15
Js插入元素到数组的头部 unshift
2021-05-15
Mac版本的Sublime Text常用快捷键
2021-05-15