百练_4044:小白鼠再排队
2017-08-02 22:37
489 查看
描述
N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色用 “red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。
输入
输入第一行为一个整数N,表示小白鼠的数目。
下面有N行,每行是一只白鼠的信息。第一个为正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。
注意:白鼠的重量各不相同。
输出
按照白鼠的重量从小到大的顺序输出白鼠的帽子颜色。
样例输入
样例输出
N只小白鼠(1 < N < 100),每只鼠头上戴着一顶有颜色的帽子。现在称出每只白鼠的重量,要求按照白鼠重量从小到大的顺序输出它们头上帽子的颜色。帽子的颜色用 “red”,“blue”等字符串来表示。不同的小白鼠可以戴相同颜色的帽子。白鼠的重量用整数表示。
输入
输入第一行为一个整数N,表示小白鼠的数目。
下面有N行,每行是一只白鼠的信息。第一个为正整数,表示白鼠的重量,;第二个为字符串,表示白鼠的帽子颜色,字符串长度不超过10个字符。
注意:白鼠的重量各不相同。
输出
按照白鼠的重量从小到大的顺序输出白鼠的帽子颜色。
样例输入
3 30 red 50 blue 40 green
样例输出
red green blue
#include<stdio.h> struct shu { int kg; char s[255]; }a[255],t; int main() { int i,n,k,j; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d%s",&a[i].kg,&a[i].s); for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) if(a[j].kg>a[j+1].kg) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i<n;i++) printf("%s\n",a[i].s); return 0; }
相关文章推荐
- 小白鼠再排队
- 九度 Online Judge 算法 刷题 题目1110:小白鼠排队
- 小白鼠排队
- 题目1110:小白鼠排队
- 题目1110:小白鼠排队
- 题目1110:小白鼠排队
- C 小白鼠排队(九度OJ 1110)
- 【慢慢学算法】:小白鼠排队
- 题目1110:小白鼠排队 Java
- 九度题目1110:小白鼠排队
- 百练OJ:2943:小白鼠排队
- 题目1110:小白鼠排队
- 九度OJ 1110:小白鼠排队 (排序)
- 2043 Problem F 小白鼠排队
- 九度OJ 题目1110:小白鼠排队
- 九度OJ 1110:小白鼠排队 (排序)
- 问题 G: 小白鼠排队
- 九度 1110:小白鼠排队
- 小白鼠再排队
- 题目1110:小白鼠排队