Решение задачи Ученики с Acmp

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



Код


    #include <iostream>

#include <string>

using namespace std;

struct pup{ string f; string n; int c; char b;string d; };

main(){

	int i,n,j;

	cin>>n;	

	pup a[n],e;

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

		cin>>a[i].f>>a[i].n>>a[i].c>>a[i].b>>a[i].d;

	if(i&&(a[i].c<a[i-1].c||a[i].c==a[i-1].c&&a[i].b<a[i-1].b||

	a[i].c==a[i-1].c&&a[i].b==a[i-1].b&&a[i].f<a[i-1].f)){

			e=a[i];j=i;

			while(j&&(e.c<a[j-1].c||e.c==a[j-1].c&&e.b<a[j-1].b||e.c==a[j-1].c&&

			e.b==a[j-1].b&&e.f<a[j-1].f)){

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

			a[j]=e;

		}

	}

	for(auto x:a) cout<<x.c<<x.b<<' '<<x.f<<' '<<x.n<<' '<<x.d<<endl;


}   
        

         

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



Комментарии

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