tk's blog
  • tk's blog Read Me
  • 算法相关
    • 数据结构
      • 【集训整理】 旋转treap模板
      • 二叉树及相关数据结构的java语言实现
      • 快乐树0x01:AVL树的java实现
      • 快乐树0x02 线段树实现(c++)
      • 链表的Java语言实现
    • 算法
      • DP的背包问题小结-java语言描述
      • 【集训整理】2-SAT问题 模板题
      • 【集训整理】Tarjan算法 模板题
      • 【集训整理】差分约束 模板题
      • 【集训整理】最近公共祖先LCA 模板题
      • 二分查找与二分答案-java实现
      • 动态规划-java语言练习一:暴力DP
      • 快速幂
      • 状态压缩DP-java描述
      • 差分
      • 乘法逆元
    • 题解
      • CFRound-GoodBye2022题解
  • java相关
    • Java与算法竞赛——注意事项摘录
    • java面向对象简要总结 一
    • java面向对象简要总结 三
    • java面向对象简要总结 二
  • 后端相关
    • Linux-Crontab命令
    • Spring Data JPA 使用方法
    • Spring集成Artemis实现JSM的异步消息传递
    • Spring使用自定义配置项
    • MIT6.824分布式系统Lab1.MapReduce笔记
    • MIT6.824分布式系统Lab2-Raft-A笔记
    • MIT6.824分布式系统Lab2-Raft-B笔记
  • 杂谈
    • 杂谈-关于2021
  • 杂项
    • c语言 scanf的返回值
    • 系统设计
  • 计科基础
    • 编译原理
      • 编译原理:词法分析笔记
    • CSAPP 第二章笔记
    • 计算机组成原理笔记
    • CSAPP Lab1. Datalab
    • CSAPP Lab2 Bomblab
  • C++每日一题
    • C++每日一题 Day 1 肥宅水
    • C++每日一题 Day 2 数字反转
    • C++每日一题 Day 3 理五的凡尔赛风气
    • C++每日一题 Day 4 我喜欢这个数
    • C++每日一题 Day 5 数字楼梯
    • C++每日一题 Day 6 插火把
    • C++每日一题 Day 7 贪吃蛇
    • C++每日一题 Day 8 蒙德最强战力
    • C++每日一题 Day 9 璃月七星选举
    • C每日一题 Day 2 肥宅水
    • C每日一题 Day 3 理五的凡尔赛风气
    • C语言每日一题 Day 1 荧妹好感队
由 GitBook 提供支持
在本页
  • 知识点:快速排序
  • 题目描述
  • 输入
  • 输出
  • 输入输出样例
  • 回答要求
  1. C++每日一题

C++每日一题 Day 9 璃月七星选举


lhy版权所有,禁止转载

知识点:快速排序


题目描述

众所周知,璃月是一个人民民主专政的资本主义国家。因为天叔当众叫甘雨姐姐导致其被暗杀,所以现在璃月正在全民投票选举出一位新的璃月七星。

现在给出所有的提名人和其获得的票数。但是由于璃月想获取政治权利的资本家太多了,凝光希望能在nlogn的复杂度之内结束计算,取得一份提名人及其票数的排行榜。听说你这个旅行者数学知识渊博,请你设计一个算法,比冒泡排序等简单排序更快地完成七星继承人的计算吧。

输入

第一行为一个整数n,表示参选的人的总数

第二行为n个字符串,用空格间隔,表示他们的名字

第三行为n个整数,用空格间隔,表示他们的选票数(由于璃月人都跑去轻策庄养老了,所以选票不多于2000张)

输出

第一行为n个字符串,第二行为n个整数,为排序好的选票排行榜(名字与选票要对应)

输入输出样例

输入

4
香菱 胡桃 达达利亚 荧 
200 100 0 1000

输出

荧 香菱 胡桃 达达利亚
1000 200 100 0

回答要求

  • 使用快速排序算法解决问题。

  • 其实C++自带的stl中有一个写好的sort()快排轮子可以秒杀本题(傻了吧),可以试试看使用这个sort()函数。

上一页C++每日一题 Day 8 蒙德最强战力下一页C每日一题 Day 2 肥宅水

最后更新于2年前