小 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
IceCapriccio
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,i,j,a,b;
int maxx,x,y;
while(cin>>n)
{
x=-1,y=-1;
for(i=0;i<n;i++)
{
cin>>a>>b;
if(a>x||(a==x&&b>y))
{
maxx = i+1;
x = a,y= b;
}
}
cout<<maxx<<endl;
}
return 0;
}
小I和他的同学们在天津旅行时需要挑选一家宾馆入住。他们面临众多宾馆的选择难题,特别是需要根据『价格』和『舒适度』两个关键因素来决定。在这些因素中,价格是最重要的考量标准,其次是舒适度。如果遇到两家宾馆的价格满意度相同,则根据舒适度来做出选择。如果还有多个宾馆条件相同,则选择编号最小的那家。
837

被折叠的 条评论
为什么被折叠?



