社区讨论
怪问题讨论
P1104生日参与者 7已保存回复 27
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 27 条
- 当前快照
- 1 份
- 快照标识符
- @lo1sw2ek
- 此快照首次捕获于
- 2023/10/23 02:26 2 年前
- 此快照最后确认于
- 2023/11/03 03:03 2 年前
CPP
#include<bits/stdc++.h>
using namespace std;
int n;
struct Stu
{
string name;
int year;
int month;
int day;
int id;
}a[105];
bool cmp(Stu x,Stu y)
{
if(x.year!=y.year) return x.year<y.year;
else if(x.month!=y.month) return x.month<y.month;
else if(x.day!=y.day)return x.day<y.day;
return x.id>y.id;
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
cin>>a[i].name;
scanf("%d%d%d",&a[i].year,&a[i].month,&a[i].day);
a[i].id=i;
}
sort(a,a+n,cmp);
for(int i=0;i<n;i++)
cout<<a[i].name<<endl;
return 0;
}
这个可以AC
CPP#include<bits/stdc++.h>
using namespace std;
int n;
struct Stu
{
string name;
int year;
int month;
int day;
int id;
}a[105];
bool cmp(Stu x,Stu y)
{
if(x.year!=y.year) return x.year<y.year;
else if(x.month!=y.month) return x.month<y.month;
else if(x.day!=y.day)return x.day<y.day;
else return x.id>y.id;
}
int main()
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
cin>>a[i].name;
scanf("%d%d%d",&a[i].year,&a[i].month,&a[i].day);
a[i].id=i;
}
sort(a,a+n,cmp);
for(int i=0;i<n;i++)
cout<<a[i].name<<endl;
return 0;
}
这个就只有84
回复
共 27 条回复,欢迎继续交流。
正在加载回复...