在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日.试找出所有生日相同的学生.关于输入 第一行为整数n,表示有n个学生,n < 100.此后每行包含一个字
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 20:21:50
在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日.试找出所有生日相同的学生.关于输入 第一行为整数n,表示有n个学生,n < 100.此后每行包含一个字
在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日.试找出所有生日相同的学生.
关于输入
第一行为整数n,表示有n个学生,n < 100.
此后每行包含一个字符串和两个整数,分别表示学生的学号(字符串长度小于10)和出生月(1 ≤ m ≤ 12)日(1 ≤ d ≤ 31).
学号、月、日之间用一个空格分隔.
关于输出
对每组生日相同的学生,输出一行,
其中前两个数字表示月和日,后面跟着所有在当天出生的学生的学号,数字、学号之间都用一个空格分隔.
对所有的输出,要求按日期从前到后的顺序输出.
对生日相同的学号,按输入的顺序输出.
例子输入
6
00508192 3 2
00508153 4 5
00508172 3 2
00508023 4 5
00509122 4 5
00509146 4 6
例子输出
3 2 00508192 00508172
4 5 00508153 00508023 00509122
提示
注意,一个学生的生日不与其他任何学生的生日相同,则不输出该学生的记录.
字符串数组的输入输出使用示例:
char num[10];
scanf("%s",num);
printf("%s",num);
注意:字符串数组输入输出时不需要“&”
在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日.试找出所有生日相同的学生.关于输入 第一行为整数n,表示有n个学生,n < 100.此后每行包含一个字
#include
#define N 100
int main ()
{
int a[N][2], n, m=0, h=0, i, j, k;
char s[N][12];
scanf ( "%d", &n );
for ( i=0; i