问题 F: 小白鼠排队

题目描述

N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色。帽子的颜色用“red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。

输入

多案例输入,每个案例的输入第一行为一个整数N,表示小白鼠的数目。

下面有N行,每行是一只白鼠的信息。第一个为不大于100的正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。

注意:白鼠的重量各不相同。

输出

每个案例按照白鼠的重量从大到小的顺序输出白鼠的帽子颜色。

样例输入

1
79 omi
9
46 lcg
92 cru
37 ceq
54 vhr
17 wus
27 tnv
13 kyr
95 wld
34 qox

样例输出

omi
wld
cru
vhr
lcg
ceq
qox
tnv
wus
kyr

实现代码:

#include<cstdio>
#include<algorithm>
#include<cstring>
using namespace std;
struct mouse{int weigh;char color[11];};bool cmp(mouse a,mouse b)
{return a.weigh>b.weigh;}int main(){int N;while(scanf("%d",&N)!=EOF){ mouse num[N];for(int i=0;i<N;i++){scanf("%d%s",&num[i].weigh,num[i].color); } sort(num,num+N,cmp);for(int i=0;i<N;i++){printf("%s\n",num[i].color);}}return 0;} 

结果如下:

《算法笔记》4.1小节——算法初步-排序 问题 F: 小白鼠排队相关推荐

  1. 机器学习算法笔记——P22 sklearn—LASSO算法

    机器学习算法笔记--P22 sklearn-LASSO算法 #!/usr/bin/env python # coding: utf-8# In[1]:import numpy as np from n ...

  2. 算法笔记:Kmeans聚类算法简介

    算法笔记:Kmeans聚类算法简介 1. Kmeans算法简介 2. Kmeans算法细节 3. Kmeans算法收敛性证明 4. Kmeans算法的变体 1. cosine距离变体 2. 点积距离版 ...

  3. 算法笔记习题 2-9小节

    算法笔记@Ada_Lake 算法笔记代码保留地~~~ 2.9小节--C/C++快速入门->补充 有关cin 和 cout cout 中控制 double型 的精确度 - 1. 加入#includ ...

  4. 算法笔记习题 7-1小节

    算法笔记@Ada_Lake 算法笔记代码保留地~~~ 7.1小节--提高篇->数据结构专题->栈的应用 首先讲了一下栈的定义.即栈就通俗而言即先进先出.每个栈都有一个栈顶指针来指向栈的最上 ...

  5. 【算法笔记题解】《算法笔记知识点记录》第三章——入门模拟1——简单模拟

    如果喜欢大家还希望给个收藏点赞呀0.0 相关知识点大家没基础的还是要看一下的,链接: <算法笔记知识点记录>第三章--入门模拟 由于放原题的话文章实在太长,所以题多的话我只放思路和题解,大 ...

  6. 数据结构/算法笔记(1)-两种排序 二分查找

    快速排序 确定分界点:在数组中选一个元素的值 x x x 作为分界,(某人说)可任取 (重点)调整区间:以 x x x 为准,将数组分为左右两段,通过换位保证左边都≤x,右边都≥x,即可 递归分别处理 ...

  7. 算法笔记4.1问题 C: EXCEL排序

    题目描述 Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例,首先输出1行"Case i:",其中 i 是测试用例的编号(从1开始).随后在 N ...

  8. 【算法笔记5.6小节 -大整数运算 】问题 C: 浮点数加法

    题目描述 求2个浮点数相加的和 题目中输入输出中出现浮点数都有如下的形式: P1P2...Pi.Q1Q2...Qj 对于整数部分,P1P2...Pi是一个非负整数 对于小数部分,Qj不等于0 输入 对 ...

  9. 经典算法笔记:无监督算法(聚类、降维)

    本文是吴恩达老师的机器学习课程[1]的笔记和代码复现部分(聚类.降维). 作者:黄海广[2] 备注:笔记和作业(含数据.原始作业文件).视频都在github[3]中下载. 我将陆续将课程笔记和课程代码 ...

最新文章

  1. 浅析:setsockopt()改善程序的健壮性【转】
  2. 每个人应该知道的NVelocity用法
  3. Linux下简单的系统调用
  4. Apache Camel 3.1 – XML路由的快速加载
  5. 跨平台SSH客户端/Linux VNC客户端/Windows RDP客户端/FTP客户端 推荐 Royal TSX
  6. 消息中间件学习总结(10)——Kafka、RabbitMQ、RocketMQ消息中间件的消息发送性能对比
  7. Hadoop体系结构– YARN,HDFS和MapReduce
  8. 盘点Mac最受欢迎的优化清理软件2020|最新|集合|排行榜
  9. 管理新语:软件工作考评的设计思路
  10. android与php mysql_手把手教你android通过PHP操作Mysql(1)
  11. 世界上最大的计算机硬盘,三星:2.5英寸16TB,我是史上最大SSD硬盘-消费电子-与非网...
  12. RocketMQ初识
  13. Pandas合并之Merge合并
  14. 支付平台--清算总的详解
  15. 当前比较流行的页面布局方式
  16. Mysql的远程连接设置
  17. rancher k8s集群pod一直处于Pending状态
  18. 这份赏金任务,人人都能做,只要……
  19. [转自CSDN]EXCEL工资数据表打印
  20. 2020北京考研英语一80+经验

热门文章

  1. PCI设备驱动(一)
  2. 网上商城系统哪家好?
  3. 论文神器teXWorks安装与使用记录
  4. 调程序的小女孩(我转我转我转转转)
  5. 超过35%的德国中小企业已使用人工智能技术
  6. 大数据爬虫技术基础篇:大快在线爬虫安装步骤
  7. 十进制转二进制/八进制/十六进制
  8. Facebook新功能:自动识别哪些李鬼账号假冒您
  9. 弱电计算机网络安装注意点,弱电机房施工规范.doc
  10. 一篇文章足够你学习蓝牙技术,提供史上最全的蓝牙技术(传统蓝牙/低功耗蓝牙)文章总结,文档下载总结(2020/12/11更新)