View Code of Problem 5

#include<stdio.h>
int main(){
 int n,m,a,b,t,i,j;
 int apple[100000];
 int pear[100000];
 int max;
  scanf("%d",&t);
  while(t--)
 {
    	scanf("%d",&n);
    	scanf("%d",&m);
  
      for(i=0;i<n;i++){
        scanf("%d",&a);
    	scanf("%d",&b); 
      	apple[i]=a;
        pear[i]=b;}
    
    for(i=0;i<m;i++)
    {
    	 max=0;
    	 for(j=0;j<n;j++)
      {
    	if (apple[j]>apple[max])
        	{max=j; } 
        if(apple[j]==apple[max])
        	{
                  if(pear[j]>pear[max])
               	 {max=j;} 	
                }       
      }  
      if (i < m-1)
		{
			printf("%d ", max + 1);
		}
		else {
			printf("%d\n", max + 1);
		}
			apple[max] = -1;
			pear[max] = -1;
    }  
 	  
 }
  return 0;
}

Double click to view unformatted code.


Back to problem 5