问题标题: 酷町堂:1332 调查年龄

1
0

1
已采纳
赵逸凡
赵逸凡
初级启示者
初级启示者
struct STU
{
    string 名字;
    int a,b,c,d;  
}s[100010];
布尔型 cmp(STU s1,STU s2)
{
    如果(s1.a!=s2.a)return s1.a<s2.a;
    如果(s1.b!=s2.b)return s1.b<s2.b;
    if(s1.c!=s2.c)return s1.c<s2.c;
    否则 返回 s1.d>s2.d;
}
//只给你个结构体的,剩下的自己想
//这道题,有思路,定义s不能输,先个遍历全输入,s.d就是记这数,是第几个数,cmp值千万赋,判断中,有4步,虽很长,但不苦,如果谁大谁**,sort真叫酷,到最后,遍历数,一个输出就结束,采纳的人so COOL!

@周俊豪 

 

赵逸凡在2018-08-21 23:02:39追加了内容

结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:

  • Title
  • Author
  • Subject
  • Book ID

定义结构

为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:

struct tag { member-list member-list member-list ... } variable-list ;

赵逸凡在2018-08-21 23:05:15追加了内容

结构的定义

定义一个结构的一般形式为:

struct 结构名

{

成员表列

}

成员表由若干个成员组成,每个成员都是该结构的一个组成部分。

对每个成员也必须作类型说明。

例如:

struct stu

{

int num;

char name[20];

int age;

}

结构类型变量的说明

结构体定义并不是定义一个变量,而是定义了一种数据类型,这种类型是你定义的,它可以和语言本身所自有的简单数据类型一样使用(如 int )。

赵逸凡在2018-08-21 23:07:02追加了内容

输入方法for(int i=0;i<n;i++)cin>>name[i]>>a[i]>>b[i]>>c[i];d[i]=i;

赵逸凡在2018-08-21 23:08:53追加了内容

@周俊豪 你要排序生日从年到月到日,如果相同排d数组

 

赵逸凡在2018-08-21 23:09:46追加了内容

需要注意的是如果有两个同学生日相同,输入靠后的同学优先输出

需要注意的是如果有两个同学生日相同,输入靠后的同学优先输出

需要注意的是如果有两个同学生日相同,输入靠后的同学优先输出

重要的事情说3遍~

0
我要回答