博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CF1017A The Rank
阅读量:7037 次
发布时间:2019-06-28

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

$CF$水题。

用一个双关键字排序就可以很好地解决这个问题。

$code$

#include 
#include
using namespace std;const int maxN = 1001;namespace The_Rank{ struct Stu { int a, b, c, d, sum, id; //定义四门课的成绩,总分和编号 }stu[maxN]; int n; bool cmp(Stu x, Stu y) { if(x.sum != y.sum) return x.sum > y.sum; return x.id < y.id; } void work() { cin >> n; for(int i = 1; i <= n; i ++) { cin >> stu[i].a >> stu[i].b >> stu[i].c >> stu[i].d; stu[i].sum = stu[i].a + stu[i].b + stu[i].c + stu[i].d; //总分就是四门课成绩之和 stu[i].id = i; //id初始时就是i } sort(stu + 1, stu + 1 + n, cmp); //sort排序 for(int i = 1; i <= n; i ++) if(stu[i].id == 1) cout << i; //如果找到了正确的人就输出他的排名,因为已经排过序了,所以第i个人的排名就是i,输出i即可 }}int main(){ The_Rank::work();}

 

转载于:https://www.cnblogs.com/Xray-luogu/p/9551122.html

你可能感兴趣的文章
《JavaScript高级程序设计》笔记:DOM2和DOM3(十二)
查看>>
STM32 SYSTICK寄存器详解、描述
查看>>
Eclipse最全快捷键
查看>>
bmp转jpg(使用libjpeg)
查看>>
matlab练习程序(二值图像连通区域标记法,两步法)
查看>>
网络协议栈0:从一个例子开始
查看>>
hdu4710
查看>>
为什么同时需要IP地址和MAC地址
查看>>
[Leetcode] Combination Sum
查看>>
[LeetCode] Graph Valid Tree
查看>>
(转)HBase 的原理和设计
查看>>
用SQL语句替代CURSOR
查看>>
模式应用 - 利用工厂模式制作自己的"小程序测试工厂"
查看>>
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
查看>>
C#集合--数组
查看>>
redis神器
查看>>
python输出excel能够识别的utf-8格式csv文件
查看>>
Objective-C编程 - 1. 浅谈内存分配
查看>>
CLR Managed Debugger——原来Managed代码也能做这些
查看>>
《马上有招儿:PPT商务演示精选20讲(全彩) 》
查看>>