首页 > 其他分享 >OJ周赛第二场——排名

OJ周赛第二场——排名

时间:2022-11-07 15:47:45浏览次数:47  
标签:周赛 OJ 输出 int 第二场 排名 10

排名  

问题描述 

有一个n个人的班级。

你知道每个人的成绩,需要输出每个人的排名。

 

输入 

第一行一个整数n。(1≤n≤10^5)

第二行n个数,表示每个人的成绩c。(1≤c≤10^9)

输出 

输出n个数,表示每个人的排名

 

输入例子 1 

6
3 5 4 2 5 3

输出例子 1

4 1 3 6 1 4

 

提示:

比较经典的对分数离散化。

但是离散化一般是从小到大的,所以一开始先全取负。

将分数排序,然后原序列再逐个在排序后的数组上二分。

推荐写c++,直接用stl的lower_bound即可。

 

答案:

#include<bits/stdc++.h>
using namespace std;

signed main(){
    ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
    
    int n;cin>>n;
    vector<int> a(n);
    for (int i=0;i<n;++i){
        cin>>a[i];
        a[i]=-a[i];
    }
    
    auto b=a;
    sort(b.begin(),b.end());
    for (int i=0;i<n;++i) 
       cout<<lower_bound(b.begin(),b.end(),a[i])-b.begin()+1<<' ';
     
    return 0-0;
}

 

标签:周赛,OJ,输出,int,第二场,排名,10
From: https://www.cnblogs.com/hihopkc/p/16866147.html

相关文章

  • OJ周赛第三场——最大和数列
    最大和数列 问题描述 给定一个长为m的序列b你需要构造出一个序列A满足:对于所有1≤i≤m,i在A中出现了bi次定义f(A) 的值如下:求满足条件的 f(A)的最大......
  • OJ周赛第二场——简单问题
    简单问题 问题描述 给定一个正整数n,你需要找出最小的整数k,使得对于大小为k的集合{1,2,⋯,n}的任何子集T,存在两个不同的整数u,v∈T,u是v的一个因子。 输入 ......
  • OJ周赛第二场——逆序对
    逆序对 问题描述 给你一个长度为n的排列的置换p(长度为n的排列的置换的定义为:对于排列1,2,3....n,你可以多次交换两个数后的序列。比如(1,5,4,2,3)是一个排列的置换,(3,2......
  • lc 第318场周赛
    第一次参加我激动的心颤抖的手勉勉强强提交了第一题磕磕绊绊到达并最终倒在了第二题>-<[6229.对数组执行操作]classSolution{public:vector<int>applyO......
  • pat春季模拟考试+acwing第76周赛+AT276
    pat:模考58分,相较夏季赛差了不少1.模拟给定一个字符串,要求按照得分点和失分点进行模拟,求最后得分即可模拟比较难写参考小柳学渣大神的代码,大神码风和思路都很好1#i......
  • LeeCode 318周赛复盘
    T1:对数组执行操作思路:模拟publicint[]applyOperations(int[]nums){intn=nums.length;for(inti=0;i<n-1;++i){if(nums[i]==nums[i+1......
  • 视频播放-videojs
    视频播放-video-js组件安装yarnaddvideo.js--savenpminstallvideo.js--save代码importReact,{useEffect,useRef}from'react';importVideoJsfr......
  • Acwing76场周赛
    题目链接这次还是只做出来两道题,前两题都挺简单的,注意第二题需要开longlong不开会wa,代码粘上来,以后可能会看吧第一题#include<iostream>#include<string>usingnam......
  • How to create projrect in git
    第一步,在本机选择一个地方,创建一个空目录,如learngit,并进入这个添加的目录:$mkdirlearngit$cdlearngit第二步,通过gitinit命令把这个目录变成Git可以管理的仓库:$git......
  • Project facet Java version 13 is not supported.
    问题导入的文件运行时出现报错:ProjectfacetJavaversion13isnotsupported.大概就是版本不支持,看了下自己的Java版本是1.8的,修改下版本即可运行解决右击文件目录......