当前位置: 首页 > news >正文

B3958 [GESP202403 四级] 相似字符串 题解

题目描述

对于两个字符串 A 和 B,如果 A 可以通过删除一个字符,插入一个字符,修改一个字符变成 B,那么我们说 A 和 B 是相似的。

比如 apple 可以通过插入一个字符变成 applee,可以通过删除一个字符变成 appe,也可以通过修改一个字符变成 bpple。因此 apple 和 applee、appe、bpple 都是相似的。但 applee 并不能 通过任意一个操作变成 bpple,因此它们并不相似。

特别地,两个完全相同的字符串也是相似的。

给定 T 组 A,B,请你分别判断它们是否相似。

输入格式

第一行一个正整数 T。
接下来 T 行,每行两个用空格隔开的字符串 A 和 B。

输出格式

对组 A,B,如果他们相似,输出similar,否则输出not similar

输入输出样例

输入 #1复制

5 apple applee apple appe apple bpple applee bpple apple apple

输出 #1复制

similar similar similar not similar similar

说明/提示

对全部的测试数据,保证 1≤T≤100,A 和 B 的长度不超过 50,仅含小写字母。

AC代码

#include<bits/stdc++.h> using namespace std; int main(){ int T; cin>>T; string s1,s2; for(int i=1;i<=T;i++){ bool f=1; int s=0; cin>>s1>>s2; int s11=s1.size(); int s22=s2.size(); if(abs(s11-s22)>1){ cout<<"not similar"<<endl; continue; } int zc=max(s11,s22); int p=0,q=0; for(int i=1;i<=zc;i++){ if(s1[p]!=s2[q]){ s++; if(s11>s22){ q--; } if(s11<s22){ p--; } } if(s>1){ f=0; break; } p++; q++; } if(f==1){ cout<<"similar"<<endl; } else{ cout<<"not similar"<<endl; } } return 0; }
http://www.jsqmd.com/news/1230907/

相关文章:

  • 10个被严重低估的AI生产力工具:2026年前必须掌握的工作流嵌入型AI
  • LangChain 应用上线崩盘?别只卷 Prompt,权限隔离才是生产环境生死线
  • 2026 年现阶段,沂源专业的兽药原料回收制造厂家怎么联系,揭秘:废弃兽药原料的惊人变现路径 - 行业推荐官[官方】--
  • 2026 年 7 月广州工地废料/工程电缆/整厂拆除/整厂打包回收正规企业测评榜单|鼎新再生资源回收全市首选 - 星际AI
  • 武汉婚姻家事律师事务所哪家好?5家主流律所「案件类型倒推」选型指南(2026完整版) - 商讯
  • 宝珀中国官方售后服务中心|最新维修地址与官方客服电话权威信息公告(2026年7月更新) - 宝珀官方售后服务中心
  • 数据科学写作实战:用故事思维提升Medium技术文章传播力
  • 安卓修改大师注册码插件添加实战:零代码实现应用商业化
  • GraphQL核心概念、实战与REST对比全解析
  • Kubernetes生产实战:Pod、Service与故障定位核心原理
  • 重磅信息:宝玑天津2026年7月最新网点地址及官方售后客服热线电话一览 - 亨得利钟表维修中心
  • 从试错到量产:一位CTO的AI写作工业化实践(3个月上线→人均产能提升217%)
  • AI旅行规划工具开发实战:基于高德MCP的智能行程生成
  • 2026最新安康本地漏水检测公司本地精选权威推荐:正规防水补漏公司优选口碑TOP5:卫生间厨房阳台飘窗地下室渗漏水维修师傅上门 - 固漏匠防水科技
  • 2026称重传感器前十榜单公示,广东犸力登上权威行业排行榜 - 品牌速递
  • 在浏览器跑通 15 亿参数大模型:我用 React + WebGPU 复刻了 DeepSeek-R1
  • TI AM263P MCSPI传输序列与FIFO模式深度解析与实战
  • 搜极星GEO洞察平台:AI时代品牌“知识底座“建设实战指南
  • Python图像处理工具链全解析:从基础到深度学习
  • 上海资质代办服务本地企业GEO增长获客工具深度解析:2026年7大维度选型指南 - 企业新闻快传
  • 【技术干货】Python终端AI编码助手实战:Claude Opus 4.8 API接入与目标驱动开发
  • 条款14:如果函数不抛出异常,请使用 noexcept
  • Unity跨平台资源加载:StreamingAssets核心机制与最佳实践
  • Go语言核心应用与云原生开发实践
  • Unity VR开发入门:VRTK 3环境搭建与核心交互实现指南
  • 【JVM原理详解】04-JDK与JRE与JVM关系辨析
  • 加密货币钱包安全防护与2025年市场风险分析
  • 2026后端校招面试逻辑变革:从知识复述到能力涌现的实战指南
  • OpenCL、OpenGL与DirectX核心技术对比与应用指南
  • 主流深度学习框架性能对比与选型指南