首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >天池 在线编程 排名查询

天池 在线编程 排名查询

作者头像
Michael阿明
发布于 2021-09-06 02:17:42
发布于 2021-09-06 02:17:42
1.8K00
代码可运行
举报
运行总次数:0
代码可运行

1. 题目

描述 给一个二维数组scores表示每个学生的各科成绩,求出学生中总成绩排名第K的索引。 如果成绩一样,越早出现的排名越高。 0 <= scores[i][j] <= 100

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
示例:
输入:
scores: [[90, 80, 70], [90, 90, 90], [60, 60, 60]]
k: 2
输出: 0
解释:
总成绩中排名第二的是索引为0的学生

2. 解题

  • 稳定排序
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Solution {
public:
    /**
     * @param scores: two dimensional array
     * @param K: an integer
     * @return: return a integer
     */
    int FindTheRank(vector<vector<int>> &scores, int K) {
        // write your code here
        vector<int> id(scores.size()), allsum(scores.size());
        iota(id.begin(), id.end(), 0);
        for(int i = 0; i < scores.size(); ++i)
        {
            int s = 0;
            for(int j = 0; j < scores[i].size(); ++j)
            {
                s += scores[i][j];
            }
            allsum[i] = s;
        }
        stable_sort(id.begin(), id.end(),[&](int a, int b){
            return allsum[a] > allsum[b];
        });
        return id[K-1];
    }
};

我的CSDN博客地址 https://michael.blog.csdn.net/

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/03/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
天池 在线编程 推荐朋友(哈希)
描述 给n个人的朋友名单,告诉你user是谁,请找出user最可能认识的人。(他和user有最多的共同好友且他不是user的朋友)
Michael阿明
2021/09/06
2970
天池 在线编程 双向取数(博弈DP)
https://tianchi.aliyun.com/oj/245679029019779851/254275128279634585
Michael阿明
2021/02/19
3860
Java基础---学生成绩操作系统
1. 要求使用HashMap<String,Integer>存储每次考试的成绩(key键为姓名,value为成绩)。
李志伟
2019/12/17
1.1K0
天池 在线编程 最佳利用率(二分查找 + 哈希)
给两个排序的数组。 从两个数组中各取取一个数,这两个数之和需要小于或等于k, 需要找到两数之和最大的索引组合。 返回一对包含两个列表的索引。 如果有多个两数之和相等的索引答案,你应该选择第一个数组索引最小的索引对。 在此前提下,你应该选择第二个数组索引最小的索引对。
Michael阿明
2021/09/06
2530
天池 在线编程 停车困境(双指针)
描述 停车场里停着许多汽车。 停车位是一条很长的直线,每米都有一个停车位。 当前很多汽车停放,您想通过建造屋顶来遮雨挡雨。 要求至少有k辆车的车顶被车顶遮盖,要覆盖k辆车的车顶的最小长度是多少?
Michael阿明
2021/09/06
2210
天池 在线编程 回文子串(区间动态规划)
回文串是从左往右和从右往左读相同的字符串,例如121和tacocat。子串是一个字符串中任意几个连续的字符构成的字符串。
Michael阿明
2021/09/06
2670
天池 在线编程 最大得分(DP)
来源:https://tianchi.aliyun.com/oj/164423301311799378/184808348725744275
Michael阿明
2021/02/19
2800
天池 在线编程 最大得分(DP)
天池 在线编程 有序队列
在每次移动中,我们选择前 K 个字母中的一个(从左侧开始),将其从原位置移除,并放置在字符串的末尾。
Michael阿明
2021/09/06
4430
天池 在线编程 最小的行程(动态规划)
https://tianchi.aliyun.com/oj/338592228998370026/357527484118536805
Michael阿明
2021/09/06
2980
【C语言】 题集 of ⑨
 🚩write in front🚩 ---- 🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家^星级博主~掘金⇿InfoQ创作者~周榜34»总榜1892🏅 🆔本文由 謓泽 原创 CSDN首发🙉如需转载还请通知⚠ 📝个人主页⇥打打酱油desuCSDN博客💬 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏⇥【C】题目_謓泽的博客-CSDN博客[〇~①]🎓 ✉️我们
謓泽
2022/12/12
1.2K0
【C语言】 题集 of ⑨
Python编程实验五:文件的读写操作
(1)通过本次实验,学生应掌握与文件打开、关闭相关的函数,以及与读写操作相关的常用方法的使用; (2)理解基于文件的词频统计以及数据分析的基本思路,能根据问题需要灵活选择合适的数据结构; (3)综合应用所学知识实现对问题的编程求解; (4)按照实验题目要求独立正确地完成实验内容(编写、调试算法程序,提交程序清单及及相关实验数据与运行结果)
Francek Chen
2025/01/22
2160
Python编程实验五:文件的读写操作
Hive-SQL查询每年总成绩都有所提升的学生
一张学生成绩表(student_scores),有year-学年,subject-课程,student-学生,score-分数这四个字段,请完成如下问题:
数据仓库晨曦
2024/01/08
2860
Hive-SQL查询每年总成绩都有所提升的学生
天池 在线编程 部门统计(哈希)
描述 公司给你提供了所有员工的信息,包括其ID,姓名和所属部门。 以及他们之间的朋友关系,每个关系中由2个ID组成,如 “1, 2” 代表1号员工和2号员工是朋友。 朋友关系不具有传递性,即B、C都是A的朋友,但B和C不一定是朋友。 请计算每个部门中与其它部门的员工有朋友关系的员工个数。
Michael阿明
2021/09/06
4140
学生成绩排序
(1)、首先进行数据的输入,要求用字典储存学生信息,并将学生放入列表。因此,思路为:建立一个储存数据的列表data_list,并将字典作为列表的元素,每一个字典对应一个学生的信息,然后通过循环结构将输入的数据分别作为对应键的值。
算法与编程之美
2024/02/26
2360
学生成绩排序
天池 在线编程 订单分配(回溯)
描述 打车派单场景, 假定有N个订单,待分配给N个司机。 每个订单在匹配司机前,会对候选司机进行打分,打分的结果保存在N*N的矩阵score,其中score[i][j]代表订单 i 派给司机 j 的分值。 假定每个订单只能派给一位司机,司机只能分配到一个订单。 求最终的派单结果,使得匹配的订单和司机的分值累加起来最大,并且所有订单得到分配。
Michael阿明
2021/09/06
5470
MySQL 经典30题,拿走不谢!!!
这里将开始我们的 sql 之旅,在这里希望对 sql 能力稍弱的同学,有一定的帮助。 如果大家在以下 sql 学习中,发现更具有优化性的建议,可以留言给小编或者加技术群交流,让我们一起成长。(底部有WeChat方式)
八点半的Bruce、D
2020/06/09
1.3K0
天池 在线编程 圣杯咒语
一段英文中同时出现大小写的字母中最大的那一个,现在给你一段英文,你能把这个字母找出来嘛?
Michael阿明
2021/09/06
4340
天池 在线编程 区间统计(队列)
https://tianchi.aliyun.com/oj/286606814880453210/327250187142763356
Michael阿明
2021/09/06
3090
天池 在线编程 矩阵还原(前缀和)
https://tianchi.aliyun.com/oj/286606814880453210/327250187142763355
Michael阿明
2021/09/06
3960
华为2017校招C++岗笔试题
输入两个字符串M和N,从字符串M中删除字符串N中所有的字符。例如,输入”abcda”和”ac”,则删除之后的第一个字符串变成”bd”。
恋喵大鲤鱼
2018/08/03
1.6K0
相关推荐
天池 在线编程 推荐朋友(哈希)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验