频道澳门葡京手机版网址
登录注册
澳门葡京手机版网址 > 澳门葡京手机版网址 > App开发 > 其他 > 正文
SDUT OJ C语言 1569 选夫婿代码
2018-08-15 11:24:21      个评论      
收藏   我要投稿

选夫婿1

Time Limit:1000 msMemory Limit:32768 KiB

Problem Description

倾国倾城的大家闺秀潘小姐要选夫婿啦!武林中各门各派,武林外各大户人家,闻讯纷纷前来,强势围观。前来参与竞选的男生藏龙卧虎,高手云集,才子遍布,帅哥纷纭,更不乏富二代,官二代,可谓声势空前。

\

每个人参与竞选的帅哥除了进行一段激情洋溢的求婚演讲以外,还要报上自己姓名、身高和体重,以及个人简历。最后再进行文武选拔,最后夺魁者方能得到潘小姐的芳心。

潘小姐不爱名利,只看人,第一关就是身高和体重要合格,即必须在其要求的范围内,否则直接排除在外,不允许参加下一轮的选拔。

作为一个程序员,你没有钱也没有权,擅长的也就是编程了。潘小姐也发现了这一点,所以把首轮根据身高体重进行选拔的任务交给了你,如果完成的好,你可以直接进入下一轮选拔,你笑了。

Input

潘小姐给你了所有报名男生的信息。输入数据的第一行是一个正整数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)。

Output

你需要把合格的男生信息按照身高从低到高输出,格式跟输入一样,也是每行三个信息,共N行,如果身高相同则按体重从轻到重输出,若没有合格人选则输出No,具体格式见样例。

Sample Input

8
武大郎 70 40
西门庆 180 70
李逵 160 150
燕青 175 69
鲁智深 180 100
武松 180 75
小泉纯一狼 30 20
孙二娘 169 60
165 190 60 90

Sample Output

孙二娘 169 60
燕青 175 69
西门庆 180 70
武松 180 75

#include
#include
struct st
{
char name[21];
int h,w;
} s[101],t;//t用于比较完身高后交换信息
int main()
{
int n,i,j,x,a,b,c,d;
scanf("%d",&n);
x=0;//刚开始符合条件的人是0个
for(i=1;i<=n; i++)
scanf("%s %d %d",s[i].name,&s[i].h,&s[i].w);
scanf("%d %d %d %d",&a,&b,&c,&d);
//接下来把男生信息按照身高排序,方便最后找出符合标准的,只输出符合身高标准的人
for(i=1; i<=n; i++)
{
for(j=i+1; j<=n; j++)
{
if(s[i].h>s[j].h)
{
t=s[i];
s[i]=s[j];
s[j]=t;
}
if(s[i].h==s[j].h)
{
if(s[i].w>s[j].w)
{
t=s[i];
s[i]=s[j];
s[j]=t;
}//如果身高相同体重升序
}
}
}
for(i=1; i<=n; i++)
{
if(s[i].h>=a&&s[i].h<=b&&s[i].w>=c&&s[i].w<=d)
{
printf("%s %d %d\n",s[i].name,s[i].h,s[i].w);
x++;
}
}
if(x==0)
printf("No\n");
return 0;
}
注释:使用冒泡排序法,每次比较是和相邻项进行比较,所以如果数据中出现不相邻的相同数据没法进行交换,所以需要先把顺序排好再找相邻的,而选择排序法是每一次前面的数据和后面的每一个进行比较,不相邻的相同数据也可以交换,所以选择选择排序法能简化一步计算

点击复制链接 与好友分享!回澳门葡京手机版网址澳门葡京手机版网址
上一篇:myeclipse快捷键使用记录教程
下一篇:git pull失败 error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054
相关文章
图文推荐

关于大家 | 联系大家 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 澳门葡京手机版网址_澳门新莆京娱乐_www.88807.com - 点此进入--致力于做实用的IT技术学习网站

XML 地图 | Sitemap 地图