- 生日相同
—TJ
- 2024-7-8 9:06:11 @
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
struct Student
{
string name;
int m, d;
bool operator < (const Student s) const
{
if(m != s.m) return m < s.m;
if(m == s.m && d == s.d)
{
if(name.size() == s.name.size())
return name < s.name;
return name.size() < s.name.size();
}
if(m == s.m) return d < s.d;
return 0;
}
};
const int N = 185;
int n;
Student stus[N];
void initInput(void)
{
cin >> n;
for(int i = 0; i < n; i++)
{
cin >> stus[i].name >> stus[i].m >> stus[i].d;
}
sort(stus, stus + n);
}
void handle()
{
int f = 0;
for(int i = 0; i < n; i++)
{
// cout << stus[i].name << endl;
if(stus[i].m == stus[i+1].m && stus[i + 1].d == stus[i].d)
{
cout << stus[i].m << " " << stus[i].d << " " << stus[i].name << " ";
while(stus[i].m == stus[i+1].m && stus[i + 1].d == stus[i].d)
{
f++;
cout << stus[++i].name << " ";
}
cout << endl;
}
}
if(f == 0)
cout << "None" << endl;
}
int main(void)
{
initInput();
handle();
return 0;
}
0 条评论
目前还没有评论...
信息
- ID
- 1064
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 2
- 标签
- 递交数
- 72
- 已通过
- 16
- 上传者