中级光能
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
初级光能
好了,这是我给你现编的代码,只能发这一段,不然太多了
给你讲一下啊
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;
} ←
这样不是满分代码,我这个输出的换行有问题,这一段