怎么就只有八十分搞不懂了哪里有问题大佬求助
  • 板块P1104 生日
  • 楼主aa2211034566
  • 当前回复7
  • 已保存回复8
  • 发布时间2024/1/27 15:18
  • 上次更新2024/1/27 15:45:45
查看原帖
怎么就只有八十分搞不懂了哪里有问题大佬求助
1267057
aa2211034566楼主2024/1/27 15:18
#include<iostream>
#include<string>
using namespace std;
int main(){
	int n;
	struct student{
		string name;
		int year;
		int month;
		int day;
	};
	student s[105];
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>s[i].name;
		cin>>s[i].year;
		cin>>s[i].month;
		cin>>s[i].day;
	}
	student b;
	for(int i=0;i<n-1;i++)
	{
		for(int j=i+1;j<n;j++)
		{
			if(s[i].year>s[j].year||s[i].year==s[j].year&&s[i].month>s[j].month||s[i].year==s[j].year&&s[i].month==s[j].month&&s[i].day>s[j].day){
				b=s[i];
				s[i]=s[j];
				s[j]=b;
			}
		}
	}
	for(int i=0;i<n;i++)
	{
		cout<<s[i].name<<endl; 
	}
	return 0;
}
2024/1/27 15:18
加载中...