首页 > 其他分享 >ybtoj:字符串处理

ybtoj:字符串处理

时间:2024-11-24 14:22:45浏览次数:1  
标签:return string int ybtoj s1 cin 处理 s2 字符串

A:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n<0)
	{
		cout<<"-";
	}
	n=abs(n);
	bool b=0;
	while(n>0)
	{
		if(n%10!=0)
		{
			cout<<n%10;
			b=1;
		}
		else if(b==1)
		{
			cout<<n%10;
		}
		n/=10;
	}
	return 0;
}

B:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
string s1,s2;

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	cin>>s1>>s2;
	int len=s1.size();
	for(int i=1;i<=len+1;i++){
		//cout<<s1<<' ';
		int q=-1;
		q=s1.find(s2);
		if(q!=-1){
			cout<<"true\n";
			return 0;
		}
		char c=s1[0];
		s1.erase(0,1);
		s1.push_back(c);
		
	}
	cout<<"false\n";
	
	return 0;
}

C:

点击查看代码
#define love int
#define ccf main
#include<bits/stdc++.h>
using namespace std;
love ccf()
{
	string s[105];
	string replace,bereplaced;
	int i=0;
	while(cin>>s[i++]);
	replace=s[i-2];
	bereplaced=s[i-3];
	
	for(int j=0;j<i-3;j++)
	{
		if(s[j]==bereplaced)
		{
			cout<<replace<<" ";
		}
		else
		{
			cout<<s[j]<<" ";
		}
	}
	return 0;
}

D:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
string s1,s2,ss1,ss2,k;
int l1,l2,ans=-114514,f=-1;

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>s1>>s2;
	ss1=s1+s1,ss2=s2+s2;
	l1=ss1.size();
	l2=ss2.size();
	if(l1>l2){
		swap(ss1,ss2);
		l1=ss1.size();
		l2=ss2.size();
		
	}
	//cout<<ss1<<ss2<<"\n";
	for(int i=0;i<l1/2;i++){
		for(int j=1;j<=l1/2;j++){
			f=ss2.find(ss1.substr(i,j));
			if(f!=-1){
				if(j>ans) ans=j;
			}
		}
	}
	cout<<ans<<"\n";
	return 0;
}

E:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n;
const int N=114514;
struct nb{
	int m,d;
	string name;
	nb(int a,int b,string c) : m(a),d(b),name(c){}
	nb(){}
	bool operator<(const nb&wow) const{
		if(m!=wow.m){
			return m<wow.m;
		}
		if(d!=wow.d){
			return d<wow.d;
		}
		if(name.size()!=wow.name.size()){
			return name.size()<wow.name.size();
		}
		return name<wow.name;
	}
}NBA[N];

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>NBA[i].name>>NBA[i].m>>NBA[i].d;
	}
	sort(NBA+1,NBA+n+1);
	int dd=NBA[1].d,mm=NBA[1].m;
	string nn=NBA[1].name;
	int ff=0;
	
	for(int i=2;i<=n;i++){
		if(NBA[i].m==mm && NBA[i].d==dd){
			if(ff==0) cout<<mm<<" "<<dd<<" "<<nn<<" ";
			cout<<NBA[i].name<<" ";
			ff=1;
		}
		else if(ff==1){
			cout<<"\n";
			ff=0;
			dd=NBA[i].d,mm=NBA[i].m;
			nn=NBA[i].name;			
		}
		else{
			ff=0;

		}
		
	}
	
	return 0;
}

F:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n;
struct birth{
	string name;
	int y,m,d;
	
}p[103];

bool cmp(birth a,birth b){
	if(a.y!=b.y) return a.y<b.y;
	else if(a.m!=b.m) return a.m<b.m;
	else if(a.d!=b.d) return a.d<b.d;
	else return a.name>b.name;
	
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>p[i].name>>p[i].y>>p[i].m>>p[i].d;
	}
	sort(p+1,p+1+n,cmp);
	for(int i=1;i<=n;i++){
		cout<<p[i].name<<endl;
	}
	
	
	return 0;
}

G:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
int n;
#define N 10005
char s1[N],s2[N],s3[N];

inline int solve(char a[],char b[],char c[]){
	char s4[N],s5[N],s6[N];
	for(int i=0;i<n;i++){
		s4[i]=a[n-i-1];
	}
	for(int k=0;k<=6;k++){
		for(int i=0;i<n;i++){
			s5[i]=(b[i]+k-'a')%26+'a';
		}
		for(int i=0;i<n;i++){
			s6[i]=((c[i]-k-'a')+26)%26+'a';
		}
		int opt=1;
		for(int i=0;i<n;i++){
			if(s4[i]!=s5[i] || s4[i]!=s6[i] || s5[i]!=s6[i]){
				opt=0;
			}
		}
		if(opt==1){
			for(int i=0;i<n;i++){
				cout<<s4[i];
				//cout<<"qwq";
			}
			return 1;
		}
	}
	return 0;
}

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	
	cin>>n;
	cin>>s1>>s2>>s3;
	if(solve(s1,s2,s3)) return 0;
	if(solve(s1,s3,s2)) return 0;
	if(solve(s2,s1,s3)) return 0;
	if(solve(s2,s3,s1)) return 0;
	if(solve(s3,s1,s2)) return 0;
	if(solve(s3,s2,s1)) return 0;
	
	return 0;
}

H:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+100;
#define ll long long
#define ull unsigned long long
int t,n;
ull int8=127,uint8=255,int16=32767,uint16=65535,int32=2147483647;
ull uint32=4294967295,int64=9223372036854775807;
ull uint64=18446744073709551615;
char s[15],a[N];
int num;
ull mx;
int flag,jd=0;
int pd[25]={0,1,8,4,4,6,7,4,4,0,7,3,7,0,9,5,5,1,6,1,5};
bool judge(){
	if(strlen(a+1)>20) return true;
	if(strlen(a+1)<20) return false;
	for(int i=1;i<=20;i++){
//		printf("i=%d\n",i);
		if(a[i]-'0'>pd[i]) return true;
		if(a[i]-'0'<pd[i]) return false;
	}
	return false;
}
int main(){
	scanf("%d",&t);
	scanf(" %s",a+1);
	if(a[1]=='u') flag=1,scanf(" %s",a+1);
	else flag=0;
	int l=strlen(a+1);
	for(int i=1;i<=l;i++) s[i]=a[i];
	while(t--){
		num=0,jd=0;
		ull now=1;
		if(flag==0){
			if(s[4]=='8') mx=int8;
			else if(s[4]=='1') mx=int16;
			else if(s[4]=='3') mx=int32;
			else if(s[4]=='6') mx=int64;
		}
		else{
			if(s[4]=='8') mx=uint8;
			else if(s[4]=='1') mx=uint16;
			else if(s[4]=='3') mx=uint32;
			else if(s[4]=='6') mx=uint64;
		}
//		printf("mx=%lld\n",mx);
		while(scanf(" %s",a+1)!=EOF){
//			printf("a=%s\n",a+1);@[toc]
			if(a[1]=='i'||a[1]=='u'){
				if(jd==0) printf("never\n");
				if(a[1]=='u') flag=1,scanf(" %s",a+1);
				else flag=0;
				int l=strlen(a+1);
				for(int i=1;i<=l;i++) s[i]=a[i];
				break;
			}
			if(jd) continue;
			num++;
			if(judge()){
				jd=1;printf("%d\n",num);continue;
			}
			ull x;
			sscanf(a+1,"%lld",&x);
//			printf("a=%s x=%lld now=%lld\n",a+1,x,now);
			if(x>mx/now) jd=1,printf("%d\n",num);
			else now*=x;
//			printf("okk:x=%lld now=%lld\n",x,now);
		}
	}
	if(jd==0) printf("never\n");
	return 0;
}
/*
unsigned int64 18446744073709551615

*/


I:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
string fn,now;
inline bool dfs(const string &path){
	if(!(cin>>now)) return false;
	string nxt=!path.empty() ? path+"\\"+now : now;
	if(now.find_first_of('.')!=string :: npos){
		if(now==fn) cout<<nxt<<'\n';
	}else{
		int num;
		cin>>num;
		while(num--) dfs(nxt);
	}
	return true;
}

int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>fn;
	while(dfs(""));
	return 0;
}

J:

点击查看代码
#include<bits/stdc++.h>
using namespace std;
string s1,s2;
int t;

bool wqzfc(string s1,string s2){
	if(s1.size()&1 && s1!=s2){
		return false;
	}
	if(s1==s2){
		return true;
	}
	int nb=s1.size()>>1;
	if((wqzfc(s1.substr(nb),s2.substr(0,nb)) && wqzfc(s1.substr(0,nb),s2.substr(nb)))   ||
	   (wqzfc(s1.substr(nb),s2.substr(nb)) && wqzfc(s1.substr(0,nb),s2.substr(0,nb)))
	){
		return true;
	}
	else return false;
}
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin>>t;
	while(t--){
		cin>>s1>>s2;
		if(wqzfc(s1,s2)){
			cout<<"YES\n";
		}
		else {
			cout<<"NO\n";
		}
	}
	
	return 0;
}

标签:return,string,int,ybtoj,s1,cin,处理,s2,字符串
From: https://www.cnblogs.com/cathyzro/p/18565781

相关文章

  • Ghostscript 是一个开源的解释器,用于处理和操作 PostScript(PS)和 PDF 文件。它主要用于
    Ghostscript是一个开源的解释器,用于处理和操作PostScript(PS)和PDF文件。它主要用于将这些文件格式转换为其他格式(如图像、PDF、PostScript),或者将它们打印出来。Ghostscript可以作为独立的程序运行,也可以嵌入其他应用程序中,提供打印、渲染和转换功能。为什么使用Ghostscript?......
  • MybatisPlus入门(六)MybatisPlus-空值处理
    一、MybatisPlus-空值处理1.1)问题引入:在查询中遇到如下情况,有部分筛选条件没有值,如商品价格有最大值和最小值,商品价格部分时候没有值。  1.2)解决办法:步骤一:新建查询实体类UserQuery继承自Userpackagecom.it.domain.query;importcom.it.domain.User;importlombok.Da......
  • 递归(力扣:生成不含相邻零的二进制字符串
    题目(生成不含相邻零的二进制字符串)        给你一个正整数 n。        如果一个二进制字符串 x 的所有长度为2的子字符串中包含 至少 一个 "1",则称 x 是一个 有效 字符串。        返回所有长度为 n 的 有效 字符串,可以以任意顺......
  • STM32 通过按键方式触发中断的处理流程
    需求:通过按键方式触发中断中断处理流程整体流程图片首先中断处理源有三个方向方向:1:内核其他控件(灰色的图2)有可以配置的,配置优先级也有固定的,优先级最高,数越小优先级越高2:片上外设:位于CPU外部,STM32芯片内部(白色的图3)3:片上外设,EXTI专门管理外部中断  通过需求......
  • 使用 JavaScript 的 XMLHttpRequest 或 Fetch API 发送 HTTP 请求时,GET 请求和 POST
    使用JavaScript的XMLHttpRequest或FetchAPI发送HTTP请求时,GET请求和POST请求处理参数的方式不同,这与HTTP协议的设计有关GET请求的参数特点:GET请求的参数通过URL传递。原因:URL表现方式:GET请求的主要目的是从服务器获取资源。URL是资源的唯一标识,因此GET......
  • 化工与制药软件:Aspen Plus二次开发_(4).AspenPlus流体物性数据处理
    AspenPlus流体物性数据处理1.流体物性数据的重要性在化工与制药行业中,流体物性数据的准确性和可靠性对于工艺设计、仿真和优化至关重要。AspenPlus是一款广泛应用于化工过程模拟的软件,能够处理复杂的物性数据,但有时标准的物性数据库无法满足特定工艺的需求。因此,二次开......
  • ybtoj 高效进阶题解索引
    密码:sunxuhetai2009--------------------云落的分割线--------------------基础算法第1章-递推算法第2章-贪心算法第3章-二分算法第4章-深搜算法第5章-广搜算法已完结--------------------云落的分割线--------------------图论第1章-并查集第4章-强连......
  • RNN模型文本预处理--基本处理方法
    文本处理的基本方法在自然语言处理(NLP)领域,文本处理是一项基础且重要的任务。它涉及将原始文本转换为计算机可处理的形式,以便执行诸如情感分析、文本分类、信息检索等多种应用。本文将介绍文本处理的几个基本方法:分词、词性标注和命名实体识别,并提供相应的Python代码示例。......
  • 【Python图像处理】进阶实战续篇(五)
    在前几篇文章中,我们已经探讨了Python在图像处理领域的多种技术,包括图像分割、视频处理、三维重建、图像增强、面部识别、文字识别、图像检索以及医学图像处理。本篇将继续深入探讨更多图像处理技术及其应用实例,并结合更多的知识点说明,以帮助读者更全面地掌握图像处理领域的......
  • CodeIgniter架构和处理流程
    CodeIgniter是一个轻量级的PHP框架,专为小到中型的Web应用开发设计,它以其简洁、灵活和易于学习的特点而受到开发者的喜爱。以下是对CodeIgniter架构和处理流程的解释:一、CodeIgniter架构CodeIgniter遵循经典的MVC(Model-View-Controller)设计模式,这种设计模式有助于代码的组织和......