您的位置:首页 > 其它

pku3664 Election Time

2013-07-27 19:35 246 查看
http://poj.org/problem?id=3664

水题

#include <stdio.h>
#include <map>

using namespace std;

map<pair<int, int>, int> map1;
map<pair<int, int>, int>::iterator it;

int main()
{
int n, k;
int i, x, y, max1, flag1, temp;
while(~scanf("%d%d", &n, &k))
{
map1.clear();
max1 = 0;
flag1 = 1;
for(i=1; i<=n; i++)
{
scanf("%d %d", &x, &y);
map1.insert(make_pair(make_pair(x, y), i));
if(map1.size() > k)
{
map1.erase(map1.begin());
}
}
for(it=map1.begin(); it!=map1.end(); it++)
{
temp = ((*it).first).second;
if(temp > max1)
{
max1 = temp;
flag1 = (*it).second;
}
}
printf("%d\n", flag1);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: