选夫婿1
2016-03-27 16:28
274 查看
选夫婿1
Time Limit: 1000MS Memory limit: 32768K
题目描述
倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。每个人参与竞选的帅哥除了进行一段激情洋溢的求婚演讲以外,还要报上自己姓名、身高和体重,以及个人简历。最后再进行文武选拔,最后夺魁者方能得到潘小姐的芳心。
潘小姐不爱名利,只看人,第一关就是身高和体重要合格,即必须在其要求的范围内,否则直接排除在外,不允许参加下一轮的选拔。
作为一个程序员,你没有钱也没有权,擅长的也就是编程了。潘小姐也发现了这一点,所以把首轮根据身高体重进行选拔的任务交给了你,如果完成的好,你可以直接进入下一轮选拔,你笑了。
输入
潘小姐给你了所有报名男生的信息。输入数据的第一行是一个正整数N(0 < N < 1000)。然后N行数据,每行包含三部分,用空格隔开。第一部分是报名者的姓名name(长度小于20的字符串),然后是整数身高h(0 < h < 300),第三部分是整数体重w (0 < w < 200)。最后一行是四个整数a,b,c,d.表示身高的合格范围是[a,b],体重的合格范围是[c,d](0 < a < b < 200, 0 < c < d < 300)。
输出
你需要把合格的男生信息按照身高从低到高输出,格式跟输入一样,也是每行三个信息,共N行,如果身高相同则按体重从轻到重输出,若没有合格人选则输出No,具体格式见样例。示例输入
8武大郎 70 40西门庆 180 70李逵 160 150燕青 175 69鲁智深 180 100武松 180 75小泉纯一狼 30 20孙二娘 169 60165 190 60 90
示例输出
孙二娘 169 60燕青 175 69西门庆 180 70武松 180 75
提示
#include <stdio.h> #include <string.h> struct node { char name[25]; int h, w; }arr[1123],brr[1123]; void qsort(struct node brr[], int n) { int i, j, k; struct node temp; for(i = 0;i < n-1;i++){ k = i; for(j = i;j < n;j++){ if(brr[j].h < brr[k].h){ k = j; }else if(brr[j].h == brr[k].h){ if(brr[j].w < brr[k].w){ k = j; } } } if(k != i){ temp = brr[i]; brr[i] = brr[k]; brr[k] = temp; } } } int main() { int n; scanf("%d", &n); int i; for(i = 0;i < n;i++){ scanf("%s %d %d", arr[i].name, &arr[i].h, &arr[i].w); } int a, b, c, d; scanf("%d %d %d %d", &a, &b, &c, &d); int k = 0; for(i = 0;i < n;i++){ if(arr[i].h>= a&&arr[i].h<=b && arr[i].w>=c&&arr[i].w<=d){ brr[k] = arr[i]; k++; } } if(k==0){ printf("No\n"); }else { qsort(brr,k); for(i = 0;i < k;i++){ printf("%s %d %d\n", brr[i].name, brr[i].h, brr[i].w); } } return 0; }
相关文章推荐
- vector与list区别
- hdu 1712 ACboy needs your help(分组背包入门)
- 常见数据结构之JavaScript实现
- 想写一系列关于css draft的博客
- PHP记录 字符串 函数
- [BZOJ2843]极地旅行社(LCT)
- App架构经验总结
- hadoop源代码分析(二)从wordCount开始,剖析mapreduce的运行机制
- Spring容器中bean的生命周期以及关注spring bean对象的后置处理器:BeanPostProcessor(一个接口)
- 《Linux内核设计与实现》第十八章读书笔记
- PHP连接数据库实现注册页面的增删改查操作
- 1002 田忌赛马问题
- BZOJ 1201: [HNOI2005]数三角形
- 不敢死队问题
- 使用Pip安装distribute、nose、virtualenv
- 常用算法——排序(三)
- Java多线程系列--“JUC集合”09之 LinkedBlockingDeque
- poj3001
- 五子棋AI算法第八篇-重构代码
- win10系统调用架构分析