题目描述:

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

输入:

多案例输入,每个案例的输入第一行为一个整数N,表示小白鼠的数目。
下面有N行,每行是一只白鼠的信息。第一个为不大于100的正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。注意:白鼠的重量各不相同。

输出:

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

样例输入:

3
30 red
50 blue
40 green

样例输出:

blue
green
red

代码

#include <stdio.h>
#include <algorithm>
using namespace std;
struct mouse{int weight;char name[15];
}mous[110];
bool cmp(mouse a,mouse b)
{return a.weight>b.weight;
}
int main()
{int n;while(scanf("%d",&n)!=EOF){for(int i=0;i<n;i++){scanf("%d %s",&mous[i].weight,mous[i].name);}sort(mous,mous+n,cmp);for(int i=0;i<n;i++){printf("%s\n",mous[i].name);}}
}

这里再用sort将小白鼠的重量从大到小排序时,其本质是吧结构体数组排序,把weight大的排在数组的前面,所以再去顺序输出结构体数组变量中的name 成员的时候,就是weight 从大到小的mouse名字。

这里也可以用空间兑换时间的方法,用小白鼠的重量做数组下标,数组中存储小白鼠的名字,倒序输出。

Codeup 小白鼠排队相关推荐

  1. Bailian2943 小白鼠排队【排序】

    2943:小白鼠排队 总时间限制: 1000ms 内存限制: 65536kB 描述 N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按照白 ...

  2. PAT练习 小白鼠排队

    PAT练习 小白鼠排队 Description N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上 ...

  3. 2043 Problem F 小白鼠排队

    问题 F: 小白鼠排队 时间限制: 1 Sec  内存限制: 32 MB 题目描述 N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按 ...

  4. 《算法笔记》4.1小节——算法初步-排序 问题 F: 小白鼠排队

    问题 F: 小白鼠排队 题目描述 N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色.帽 ...

  5. 问题 F: 小白鼠排队

    题目链接:http://codeup.cn/problem.php?cid=100000581&pid=5 题目描述 N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有 ...

  6. 百练OJ:2943:小白鼠排队

    题目链接:点击打开链接 描述 N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色.帽子的颜色 ...

  7. C语言——小白鼠排队

    Description 有N只小白鼠(1<N<100),每只小白鼠头上戴着一顶有颜色的帽子.现在称出了每只小白鼠的重量,要求按照小白鼠重量从大到小的顺序输出它们头上帽子的颜色.帽子的颜色用 ...

  8. 35 小白鼠排队 北大复试

    N只小白鼠(1 <= N <= 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色.帽子的颜色用"red&qu ...

  9. OpenJ_Bailian - 2943小白鼠排队

    N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子.现在称出每只白鼠的重量,要求按照白鼠重量从大到小的顺序输出它们头上帽子的颜色.帽子的颜色用"red" ...

最新文章

  1. spss预测变量重要性不可用_C4.5/5.0的SPSS操作
  2. Elasticsearch - cluster_block_exception [FORBIDDEN/12/index read-only / allow delete (api)]
  3. operator new/delete,operator-> / *【C++运算符重载】
  4. Android SO逆向2-实例分析
  5. windows server 2012 FTP 服务器 / 访问网络共享盘
  6. 影驰名人堂送的机器人_玩转GTX 1080Ti名人堂显示屏 影驰全新魔盘使用教程
  7. mysql8.0.15调优_Mysql 8.0 参数调优
  8. Pyechart:30分钟学会pyecharts数据可视化
  9. 大量数据+同步+多线程_Vulkan 多线程渲染
  10. JZOJ 5914. 盟主的忧虑
  11. php 抓取天气情况 www.weather.com.cn
  12. PAT 乙级 1054. 求平均值 (20) Java版
  13. DisplayUtils
  14. 树莓派 之 动态DNS(DNSPod)
  15. matlab中pdist,pdist用法
  16. 教学案例 计算机,计算机教学案例
  17. [渝粤题库]西北工业大学自动控制理论
  18. 任务一:实现图形计算功能 1 关键算法(30 分)输入一个正方体的边长(a)计算正方体的体积。要求:结果保留两位小数,使用带参数的方法实现
  19. JAVA计算机毕业设计的问卷调查系统设计与实现源码+数据库+系统+lw文档
  20. 电脑电池出场容量与目前最大容量查询查询

热门文章

  1. 羽化 matlab,MATLAB实现图像羽化处理(图像羽化处理)
  2. 尚硅谷JS笔记-数组的剩余方法、函数的方法 、arguments 、Date、Math、包装类、字符串的相关方法、正则表达式、字符串和正则相关的方法的总结及归纳
  3. 公租房租赁合同怎么填
  4. Python 自动发送QQ端口消息 —— 2022/2/10
  5. 可以通过限定ip来限制用户重复登录么_饿了么到底有多“贼”?揭秘它一步步让你下单的套路!...
  6. 实验二 插值方法(android)
  7. 请帮小明同学设计一个程序,输入上次考试成绩(int)和本次考试成绩(int),然后输出成绩提高百分比,保留2位小数。
  8. 【转】 Vitalik:去中心化的意涵
  9. [已迁移]数据结构-霍夫曼编码
  10. ICCV2021-Soft Teacher-End-to-End Semi-Supervised Object Detection with Soft Teacher