在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日.试找出所有生日相同的学生.关于输入 第一行为整数n,表示有n个学生,n 此后每行包含一个字符串和两个整数,分别表示学生的学号(字符串长度小于10)和出生月(1 ≤ m ≤ 12)日(1 ≤ d ≤ 31).学号、月、日之间用一个空格分隔.关于输出 对每组生日相同的学生,输出一行,其中前两个数字表示月和日,后面跟着所有在当天出生的学生的学号,数字、学号之间都用一个空格分隔.对所有的输出,要求按日期从前到后的顺序输出.对生日相同的学号,按输入的顺序输出.例子输入 600508192 3 200508153 4 500508172 3 200508023 4 500509122 4 500509146 4 6例子输出 3 2 00508192 005081724 5 00508153 00508023 00509122提示 注意,一个学生的生日不与其他任何学生的生日相同,则不输出该学生的记录.字符串数组的输入输出
问题描述:
在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日.试找出所有生日相同的学生.
关于输入
第一行为整数n,表示有n个学生,n 此后每行包含一个字符串和两个整数,分别表示学生的学号(字符串长度小于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);
注意:字符串数组输入输出时不需要“&”
答
#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