描述
在一个有180人的大班级中,存在两个人生日相同的概率非常大,现给出每个学生的学号,出生月日。试找出所有生日相同的学生。
输入
第一行为整数n,表示有n个学生,n<100。
此后每行包含一个字符串和两个整数,分别表示学生的学号(字符串长度小于10)和出生月(1<=m<=12)日(1<=d<=31)。
学号、月、日之间用一个空格分隔。
输出
对每组生日相同的学生,输出一行,
其中前两个数字表示月和日,后面跟着所有在当天出生的学生的学号,数字、学号之间都用一个空格分隔。
对所有的输出,要求按日期从前到后的顺序输出。
对生日相同的学号,按输入的顺序输出。
样例输入
5
00508192 3 2
00508153 4 5
00508172 3 2
00508023 4 5
00509122 4 5
样例输出
3 2 00508192 00508172
4 5 00508153 00508023 00509122
题目分析:
注意标记使用过的学生就行了
代码:
#include
#include
using namespace std;
struct student{
string hao;
int yue;
int ri,num=0;
int xu;//记录每个学生的输入顺序
}ren[101];
bool cmp(student,student);
int flag=0;
int main()
{
int n;
cin>>

该博客介绍了如何使用C语言编程解决找出一个班级中生日相同的学生的问题。通过定义结构体存储学号和出生日期,利用排序和遍历来找出所有生日相同的学生,并按日期顺序输出。示例代码展示了具体的实现方法。
最低0.47元/天 解锁文章
723

被折叠的 条评论
为什么被折叠?



