```cpp
cin>>a[i].name>>a[i].nian>>a[i].ri>>a[i].yue;
```
输入月和日翻了
by Thenyu @ 2023-05-19 19:49:29
应该是cin>>a[i].name>>a[i].nian>>a[i].yue>>a[i].ri;
by wanjiayang @ 2023-05-19 20:01:01
```cpp
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
struct dian
{
string name;
int nian,yue,ri;
}a[105];
bool mycmp(dian a,dian b)
{
if(a.nian!=b.nian)
{
return a.nian<b.nian;
}
if(a.yue!=b.yue)
{
return a.yue<b.yue;
}
if(a.ri!=b.ri)
{
return a.ri<b.ri;
}
return 1;
}
int main()
{
int n,i;
cin>>n;
for(i=1;i<=n;i++)
{
cin>>a[i].name>>a[i].nian>>a[i].yue>>a[i].ri;
}
sort(a+1,a+n+1,mycmp);
for(i=1;i<=n;i++)
{
cout<<a[i].name<<endl;
}
return 0;
}
```
怎么还是不行,麻烦看看
by bsj_bianshaojun @ 2023-05-19 21:12:01