问题标题: 酷町堂:2733

0
0
已解决
丁浩然
丁浩然
新手光能
新手光能

很紧急,请找错

#include <bits/stdc++.h>
using namespace std;
struct node
{
  string name;
  int year,month,day,flag;
} a[105];
bool cmp(node a,node b)
{
  if (a.year==b.year)
  {
    if (a.month==b.month)
    {
      if (a.day==b.day)
        return a.flag<b.flag;
      else return a.day<b.day;
    }
    else return a.month<b.month;
  }
  else return a.year>b.year;
}
int main()
{
  int n;
  cin>>n;
  for(int i=1; i<=n; i++)
  {
    cin>>a[i].name>>a[i].year>>a[i].month>>a[i].day;
    a[i].flag=i;
  }
  sort(a+1,a+n+1,cmp);
  for(int i=1; i<=n; i++)
    cout<<a[i].name<<endl;
  return 0;
}


0
已采纳
祝明朗
祝明朗
初级光能
初级光能

快拍是从大到小的,不是从小到大

1
0
毛润宇
毛润宇
新手天翼
新手天翼

可以不用结构体函数的,直接比较。

毛润宇在2019-05-26 10:16:09追加了内容

为什么要快排呢

我要回答