在一个100人的班级中,有同学生日相同的几率非常大。现在给出每个学生的学号生日,请你找出所有生日相同的学生。 右侧编辑器中有一个函数Count,请在此函数中读取数据统计结果。 输入数据由学员处理,每组数据有多行,第一行是一个整数n(0<=n<50),接下来有n条学生的信息。 每一条学生的信息都按照此格式给出:<学号> <生日月份> <生日日期>,其中学号是5位的字符串。 要求只输出生日相同的学生的学号,输出要求如下,具体效果参考测试说明或查看测试集: 对每组生日相同的学生,输出一行。 其中前两个数字表示月和日,后面跟着所有在当天出生的学生的学号,数字、学号之间都用一个空格分隔,简单起见,最后一个学号后面也有一个空格。 对所有的输出,要求按日期从前到后的顺序输出。 对生日相同的学号,按输入的顺序输出。 具体见测试说明。
时间: 2024-02-16 20:00:22 浏览: 245
这个问题是一个算法问题,需要使用代码实现。以下是一份Python代码实现,可以读取输入数据并输出生日相同的学生信息:
```python
def Count():
# 读取数据
n = int(input())
students = []
for i in range(n):
info = input().split()
students.append((info[0], int(info[1]), int(info[2])))
# 统计生日相同的学生信息
birthday_dict = {}
for student in students:
birthday = (student[1], student[2])
if birthday in birthday_dict:
birthday_dict[birthday].append(student[0])
else:
birthday_dict[birthday] = [student[0]]
# 按日期排序并输出结果
sorted_birthdays = sorted(birthday_dict.items())
for birthday, students in sorted_birthdays:
print('{:02d} {:02d}'.format(birthday[0], birthday[1]), end=' ')
for student in students:
print(student, end=' ')
print()
```
这个代码中,我们首先读取数据,然后使用字典来统计生日相同的学生信息。最后按日期排序并输出结果。
阅读全文