《算法笔记》4.1小节——算法初步-排序 问题 F: 小白鼠排队
问题 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: 小白鼠排队相关推荐
- 机器学习算法笔记——P22 sklearn—LASSO算法
机器学习算法笔记--P22 sklearn-LASSO算法 #!/usr/bin/env python # coding: utf-8# In[1]:import numpy as np from n ...
- 算法笔记:Kmeans聚类算法简介
算法笔记:Kmeans聚类算法简介 1. Kmeans算法简介 2. Kmeans算法细节 3. Kmeans算法收敛性证明 4. Kmeans算法的变体 1. cosine距离变体 2. 点积距离版 ...
- 算法笔记习题 2-9小节
算法笔记@Ada_Lake 算法笔记代码保留地~~~ 2.9小节--C/C++快速入门->补充 有关cin 和 cout cout 中控制 double型 的精确度 - 1. 加入#includ ...
- 算法笔记习题 7-1小节
算法笔记@Ada_Lake 算法笔记代码保留地~~~ 7.1小节--提高篇->数据结构专题->栈的应用 首先讲了一下栈的定义.即栈就通俗而言即先进先出.每个栈都有一个栈顶指针来指向栈的最上 ...
- 【算法笔记题解】《算法笔记知识点记录》第三章——入门模拟1——简单模拟
如果喜欢大家还希望给个收藏点赞呀0.0 相关知识点大家没基础的还是要看一下的,链接: <算法笔记知识点记录>第三章--入门模拟 由于放原题的话文章实在太长,所以题多的话我只放思路和题解,大 ...
- 数据结构/算法笔记(1)-两种排序 二分查找
快速排序 确定分界点:在数组中选一个元素的值 x x x 作为分界,(某人说)可任取 (重点)调整区间:以 x x x 为准,将数组分为左右两段,通过换位保证左边都≤x,右边都≥x,即可 递归分别处理 ...
- 算法笔记4.1问题 C: EXCEL排序
题目描述 Excel可以对一组纪录按任意指定列排序.现请你编写程序实现类似功能. 对每个测试用例,首先输出1行"Case i:",其中 i 是测试用例的编号(从1开始).随后在 N ...
- 【算法笔记5.6小节 -大整数运算 】问题 C: 浮点数加法
题目描述 求2个浮点数相加的和 题目中输入输出中出现浮点数都有如下的形式: P1P2...Pi.Q1Q2...Qj 对于整数部分,P1P2...Pi是一个非负整数 对于小数部分,Qj不等于0 输入 对 ...
- 经典算法笔记:无监督算法(聚类、降维)
本文是吴恩达老师的机器学习课程[1]的笔记和代码复现部分(聚类.降维). 作者:黄海广[2] 备注:笔记和作业(含数据.原始作业文件).视频都在github[3]中下载. 我将陆续将课程笔记和课程代码 ...
最新文章
- 浅析:setsockopt()改善程序的健壮性【转】
- 每个人应该知道的NVelocity用法
- Linux下简单的系统调用
- Apache Camel 3.1 – XML路由的快速加载
- 跨平台SSH客户端/Linux VNC客户端/Windows RDP客户端/FTP客户端 推荐 Royal TSX
- 消息中间件学习总结(10)——Kafka、RabbitMQ、RocketMQ消息中间件的消息发送性能对比
- Hadoop体系结构– YARN,HDFS和MapReduce
- 盘点Mac最受欢迎的优化清理软件2020|最新|集合|排行榜
- 管理新语:软件工作考评的设计思路
- android与php mysql_手把手教你android通过PHP操作Mysql(1)
- 世界上最大的计算机硬盘,三星:2.5英寸16TB,我是史上最大SSD硬盘-消费电子-与非网...
- RocketMQ初识
- Pandas合并之Merge合并
- 支付平台--清算总的详解
- 当前比较流行的页面布局方式
- Mysql的远程连接设置
- rancher k8s集群pod一直处于Pending状态
- 这份赏金任务,人人都能做,只要……
- [转自CSDN]EXCEL工资数据表打印
- 2020北京考研英语一80+经验