ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

YbtOJ——字符串处理【例题5】生日相同

2021-07-08 11:59:49  阅读:141  来源: 互联网

标签:node include cout int YbtOJ bool 字符串 例题


E. 【例题5】生日相同

题目

在这里插入图片描述

主要考察字符串排序。

代码

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
string s,s1,s2;
int n;
struct node
{
	string name;
	int m;
	int d;
} a[100001];
bool cmp(node x,node y)//排序
{
	if(x.m!=y.m) return x.m<y.m;
	if(x.d!=y.d) return x.d<y.d;
	if(x.name.size()!=y.name.size()) return x.name.size()<y.name.size();
	return x.name<y.name;
}
void in()
{
	cin>>n;
	for(int i=1; i<=n; i++)
	{
		cin>>a[i].name>>a[i].m>>a[i].d;
	}
}
int main()
{
	in();
	sort(a+1,a+1+n,cmp);
	bool t=0,flag=0;
	for(int i=1; i<=n; i++)
	{
		if(t) cout<<a[i].name<<" ";
		if(a[i].m==a[i+1].m&&a[i].d==a[i+1].d)//生日相同
		{
			if(!t) cout<<endl<<a[i].m<<" "<<a[i].d<<" "<<a[i].name<<" ";
			t=1;
			flag=1;
		}
		else t=0;
	}
	if(!flag) cout<<"None";
}

标签:node,include,cout,int,YbtOJ,bool,字符串,例题
来源: https://blog.csdn.net/keyixi/article/details/118570304

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有