码迷,mamicode.com
首页 > 其他好文 > 详细

小I选宾馆

时间:2019-12-13 13:59:29      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:index   style   天津   temp   while   int   多个   程序   sts   

小 I 选宾馆

Time Limit: 1000 ms Memory Limit: 65536 KiB

Problem Description

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

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

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

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

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

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

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

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

Input

多组输入,对于每组输入:

  • 给出 n (n <= 5000) 代表 n  个宾馆(编号从 1 - n),随后有 n 行数据。
  • 每行数据有两个整数,分别代表小I对「价格」、「舒适度」的满意程度,数值越大满意程度越高,满意度的范围从0 - 5000。

Output

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

Sample Input

4
0 1
1 0
1 1
1 0

Sample Output

3

Hint

 

Source

【2017级《程序设计基础(B)II》期末上机考试】IceCapriccio
 
 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 struct hotel {
 4     int x;
 5     int y;
 6 }a[5000];
 7 int main()
 8 {
 9   int i,n;
10   while(~scanf("%d",&n))
11   {
12       int max=0,temp=0;
13       for (i=0;i<n;i++)
14       {
15           scanf("%d %d",&a[i].x,&a[i].y);
16           if (a[i].x==max)
17           {
18               if (a[i].y>a[temp].y) temp=i;
19           }
20           else
21           {
22               if (a[i].x>max)
23               {
24                   max=a[i].x;temp=i;
25               }
26           }
27       }
28       printf("%d\n",temp+1);
29   }
30     return 0;
31 }

 

小I选宾馆

标签:index   style   天津   temp   while   int   多个   程序   sts   

原文地址:https://www.cnblogs.com/xiaolitongxueyaoshangjin/p/12034493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!