问题标题: 酷町堂:1491

0
0
已解决
胡景波
胡景波
中级光能
中级光能

1491   同年同月同日生经验值:1200

题目描述 Description

酷町堂共有n个学生,现统计每位学生的出生年月日,试找出所有同年同月同日生的学生,并输出出来。

输入描述 Input Description

输入为n+1行:
第一行为酷町堂的学生数n(n≤100);
之后的n行为酷町堂学员的姓名以及出生年(其中年份在01年以后)、月、日,中间用单个空格隔开。

输出描述 Output Description

输出每一行为每一组生日相同的学生,其中前三个数字表示出生年、月、日,之后为生日相同的学生姓名。对于所有的输出,年月日按照从日历从前到后的顺序输出,对于生日相同的学生姓名,按照姓名从短到长的顺序输出,如果长度相同,则按照字典序输出。如果没有生日相同的学生,则输出“No”。

样例输入 Sample Input

6 Liudehua 05 3 2 Zhoujielun 05 4 5 Chenyixue 05 3 2 Huge 05 4 5 Liuyifei 05 3 2 Wanglihong 06 3 2

样例输出 Sample Output

05 3 2 Liudehua Liuyifei Chenyixue 05 4 5 Huge Zhoujielun


1
已采纳
余彦文
余彦文
初级光能
初级光能

好了,这是我给你现编的代码,只能发这一段,不然太多了

给你讲一下啊
        while(——){
            if(j==i&&a[j].f1){判断会不会重复输出
                cout<<a[j].n<<' '<<a[j].y<<' '<<a[j].r<<' ';
                f=false;
                j++;
                continue;
            }
            if(——&&a[j].f1){判断会不会重复输出,找同年同月同日生的人
                cout<<a[j].s<<' ';
                a[j].f1=false;防止重复
                f=false;控制输出NO的情况
            }

            ————自己想
        }
        if(j==n){
            cout<<endl;
        }                                                                 ← 

这样不是满分代码,我这个输出的换行有问题,这一段

 

0
0
余彦文
余彦文
初级光能
初级光能

你等一下,我现场帮你写

0
邓涵睿
邓涵睿
中级天翼
中级天翼

定义一个结构体,排序,最后再输出

这几乎是所有关于结构体的思路

0
曹博扬
曹博扬
初级天翼
初级天翼

你怎么在刷结构体???

我要回答