Решение задачи Экзамены с Acmp

Без пояснения   Просмотров: 14



Код


    #include<iostream>

#include<string>

using namespace std;

struct ab{string f;int b;};

main()

{

	int n,m,x,y,z,i,j,k;

	cin>>n>>m;

	ab a[n],c;

	for(i=0;i<n;++i)

		{

		cin>>a[i].f>>x>>y>>z;

		a[i].b=x+y+z;

	if(i&&(a[i].b>a[i-1].b||a[i].b==a[i-1].b&&a[i].f>a[i-1].f))

		{

		c=a[i];j=i;

		while(j&&(c.b>a[j-1].b||c.b==a[j-1].b&&c.f>a[j-1].f))

			{

			a[j]=a[j-1];

			j--;

			}

		a[j]=c;

		}

		}

	cout<<a[m-1].f<<' '<<a[m-1].b;


}   
        

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться