社区讨论
c++21行报错,洛谷100分!!!求解
P1104生日参与者 4已保存回复 5
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 5 条
- 当前快照
- 1 份
- 快照标识符
- @lqcc13lu
- 此快照首次捕获于
- 2023/12/19 20:39 2 年前
- 此快照最后确认于
- 2023/12/20 09:24 2 年前
#include <bits/stdc++.h>
using namespace std;
struct node {
string name;
int year;
int month;
int day;
int level;
} nn[120];
bool cmp(node a,node b) {
if(a.year != b.year)
return a.year < b.year;
else {
if(a.month != b.month)
return a.month < b.month;
else if(a.day == b.day && a.month == b.month)
return a.level > b.level;
else if(a.day != b.day && a.month == b.month)
return a.day < b.day;
}
}
int main() {
int n;
cin>>n;
for(int i = 1; i <= n; ++i) {
cin>>nn[i].name>>nn[i].year>>nn[i].month>>nn[i].day;
nn[i].level = i;
}
stable_sort(nn+1,nn+1+n,cmp);
for(int i = 1; i <= n; ++i) {
cout<<nn[i].name<<endl;
}
return 0;
}
蒟蒻百思不得其解,还请大神来帮忙
回复
共 5 条回复,欢迎继续交流。
正在加载回复...