当前位置: 首页 > news >正文

上海市计算机学会竞赛平台2024年7月月赛丙组得分排名

题目描述

给定 nn 名学生的考试得分,这些学生的学号为 11 到 nn,其第 ii 号学生的得分为 aiai​,请将这些学生按照分数从大到小的顺序排列并输出学号序列。

若两个学生得分相同,则先输出较小的学号。

输入格式
  • 第一行:单个整数表示 nn
  • 第二行:nn 个整数表示 a1,a2,…,ana1​,a2​,…,an​
输出格式
  • 共 nn 行:每行数字表示相对排名的学号。
数据范围
  • 30%30% 的数据,1≤n≤1001≤n≤100
  • 60%60% 的数据,1≤n≤30001≤n≤3000
  • 100%100% 的数据,1≤n≤200,0001≤n≤200,000
  • 0≤ai<1,000,000,0000≤ai​<1,000,000,000
样例数据

输入:

3
60 60 100

输出:

3
1
2

详见代码:

#include<bits/stdc++.h>
using namespace std;
int n;
struct node 
{int h;int a;
};
node a[200005];
bool cmp(node x, node y) 
{if (x.a == y.a) return x.h < y.h;return x.a > y.a;
}
int main() 
{cin >> n;for(int i = 1; i <= n; i++) {cin >> a[i].a;a[i].h = i;}sort(a + 1, a + n + 1, cmp);for(int i = 1; i <= n; i++) {cout << a[i].h << "\n";}return 0;
}

http://www.lryc.cn/news/421319.html

相关文章:

  • Can GPT-3 Perform Statutory Reasoning?
  • redis面试(十一)锁超时
  • C代码做底层及Matlab_SimuLink做应用层设计单片机程序
  • Cloud Kernel SIG 月度动态:ANCK OOT 驱动基线更新,发布 2 个 ANCK 版本
  • vue3仿飞书头像,根据不同名称生成不同的头像背景色
  • SpringBoot整合三方
  • React之组件的使用
  • 深度学习--长短期记忆网络
  • 研0 冲刺算法竞赛 day29 P2249 【深基13.例1】查找
  • 基于vue框架的CKD电子病历系统nfa2e(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 笔记:python 安装tar包报错
  • 575. 分糖果
  • 手机电量消耗分析工具 Battery Historian 指南
  • 笔试练习day4
  • 公主少爷都爱看的haproxy七层代理详细介绍及常见实验详解
  • Android笔试面试题AI答之Kotlin(6)
  • “tcp控制协议”的理解
  • 考试成绩查询系统,发成绩不再愁
  • 【扒代码】图像数据 Transformer
  • 光伏仿真系统的使用流程
  • 【Dash】使用 dash_mantine_components 创建图表
  • Unity 输入模块 之 初识新输入系统(其实也不新)
  • springboot+redis集群实现集群拓扑动态刷新温故
  • LoadRunner常用函数介绍
  • 通讯录管理系统
  • 基于Python爬虫+机器学习的长沙市租房价格预测研究
  • 开发效率翻倍攻略!大学生电脑小白管理秘籍,资料秒搜技巧大公开!C盘满了怎么办?如何快速安全的清理C盘?烦人的电脑问题?一键解决!
  • [C#数据加密]——MD5、SHA、AES、RSA
  • QT不阻塞UI的方式
  • 鸿蒙HarmonyOS开发:常用布局及实用技巧