16分求调
  • 板块P1104 生日
  • 楼主yanleyang
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/17 13:40
  • 上次更新2024/10/17 17:35:30
查看原帖
16分求调
1098236
yanleyang楼主2024/10/17 13:40
  #include<bits/stdc++.h>  

  using namespace std;  

  struct student  
  {

	string name;
	int year;
	int month;
	int day;
	int sum;
}person[110];

int yyear,mmonth,dday,ssum;
string nname;

int main()
{

	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>person[i].name>>person[i].year>>person[i].month>>person[i].day;
		person[i].sum=i;
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n-1;j++)
		{
			if(person[j].year>person[j+1].year)
			{
				nname=person[j].name;yyear=person[j].year;mmonth=person[j].month;dday=person[j].day;
				person[j].name=person[j+1].name;person[j].year=person[j+1].year;person[j].month=person[j+1].month;person[j].day=person[j+1].day;
				person[j+1].name=nname;person[j+1].year=yyear;person[j+1].month=mmonth;person[j+1].day=dday;
			}
		}
	}
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<n-1;j++)
		{	
			if(person[i].year==person[i+1].year && person[i].month==person[i+1].month && person[i].day==person[i+1].day && person[i].sum>person[i+1].sum)
			{
				nname=person[i].name;yyear=person[j].year;mmonth=person[j].month;dday=person[j].day;ssum=person[j].sum;
				person[j]=person[j+1];
				person[j+1].name=nname;person[j+1].year=yyear;person[j+1].month=mmonth;person[j+1].day=dday;person[j+1].sum=ssum;
			}
		}
	}
	for(int i=0;i<n;i++)
	{
		cout<<person[i].name<<endl;
	}
	return 0;
    
    }
2024/10/17 13:40
加载中...