0
点赞
收藏
分享

微信扫一扫

7-4 小 I 选宾馆 (20 分)

曾宝月 2022-03-12 阅读 50

小 I 去天津玩啦,一路上,他跟他的同学发生了许多有趣的事。

到了晚上了,小 I 跟他的同学们要选一个宾馆住下了。但是形形色色的宾馆让小 I 不知所措。

对于一个宾馆来说,有许多特征,比如「价格」、「舒适度」。小I会对每个特征都有一个满意度。

小I会选择出满意度更高一些的宾馆。

其中,「价格」对于小 I 来说是最重要的,其次是「舒适度」。

如果有两个宾馆,如果对「价格」的满意度相同,那么根据「舒适度」进行选择;如果有多个宾馆条件相同,输出编号最小的宾馆。

小 I 现在处于水深火热之中,因为他们面对一堆宾馆不知所措,他想到了会编程的你,如果你不帮他选出来,他可能就会露宿街头了QAQ~

你能帮他按照他的意愿找到小I最满意的宾馆吗?

输入格式:

给出 n (n <= 5000) 代表 n 个宾馆(编号从 1 - n),随后有 n 行数据。

每行数据有两个整数,分别代表小I对「价格」、「舒适度」的满意程度,数值越大满意程度越高,满意度的范围从0 - 5000。

输出格式:

输出按照描述的条件中小I最满意的宾馆编号,如果有多个宾馆条件相同,输出编号最小的宾馆。

输入样例:

输出样例:

#include<stdio.h>
struct price
{
    int a,b;
}s[5001];
int main()
{
    int n,i,j,max=0,t=1;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d%d",&s[i].a,&s[i].b);
    }
    for(i=1;i<=n;i++)
    {
        if(s[i].a==max)
        {
            if(s[i].b>s[t].b)
            {
                t=i;
            }
        }
        else if(s[i].a>max)
        {
            max=s[i].a;
            t=i;
        }
    }
printf("%d\n",t);
return 0;
}
举报

相关推荐

7-4 装箱问题 (20 分)

7-4 取数字问题 (20 分)

7-4 黄金时代 (20 分)

7-4 奇怪的屏幕 (100 分)

7-4 胎压监测 (15 分)

实验7:7-4

0 条评论