jlh吃水果

Description:

jlh很喜欢吃水果,苹果是他最喜欢的,其次是梨。他天天想着吃水果,竟然感动了女娲大神,女娲大神给了他n个篮子,让他选择其中的m个(m<=n)个篮子。每个篮子里有a个苹果和b个梨。请你们帮jlh选择篮子吧。

Input:

输入一个t(t<=10),表示有t组测试数据,再输入n和m(0=<m<=n<=100000),接下来的n行,输入a和b表示苹果和梨的数量。

Output:

按jlh选择的顺序(先选苹果多的,苹果数量相同选梨多的,两者相同选序号小的)篮子的序号(1-n),m个数用空格隔开。

Sample Input:

2
2 1
2 0
1 4

3 2
3 4
2 6
3 5

Sample Output:

1
3 1
#include<algorithm>
#include<iostream>

using namespace std;
int a[100010][2];
int main()
{
  int t,n,m;
  cin>>t;
  while(t--)
  {
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
      cin>>a[i][0]>>a[i][1];
    }
    int maxapple,maxpear,pos;
    
    for(int k=0;k<m;k++){               //循环m次
      
      maxapple=a[1][0];
      maxpear=a[1][1];
      pos=1;
      for(int j=1;j<=n;j++)
      {
        if(maxapple<a[j][0])  //苹果数量不同时
       { 
          maxapple=a[j][0];
          maxpear=a[j][1];
          pos=j;
      
       }else if(maxapple==a[j][0]){  //苹果数量相同时
         if(maxpear<a[j][1])
         {
           maxpear=a[j][1];
           pos=j;
        }
      
      }
        
    }
      a[pos][0]=-1; a[pos][1]=-1;  //已选出的设值为负
      if(k==0)
      {
          cout<<pos;
      }
      else{
      cout<<' '<<pos;
      }
      
    
  }
    cout<<endl;
      
  
  }
  return 0;




}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值