Gem Necklace湘潭大学月赛题

2024-01-10 07:48

本文主要是介绍Gem Necklace湘潭大学月赛题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目描述

一串项链由不同颜色的宝石串成,我们用不同的英文字母表示这些不同颜色的宝石。如果两串项链从顺时针或者逆时针方向数,其每颗宝石颜色是相同,我们称这两串项链是相同的。请写一个程序判断两串项链是否相同。

输入

第一行是一个整数K,表示样例的个数(K等于10000)。每个样例占两行,为两个字符串。字符串只含大写英文字母,长度不超过10000。

注:其中9950组数据满足字符串长度小于100。

输出

每行输出一个样例的结果,如果相同输出Yes,否则输出No。

样例输入

5

ABA

BAA

AABBC

CBBAA

AABBC

AACBB

ABC

ABB

BBC

BC

样例输出

Yes

Yes

Yes

No

No

AC代码:

#include<string>
#include<algorithm>
#include<string.h>
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{ int t;cin>>t;while(t--){  string s,s1;cin>>s;cin>>s1;int flag=0,i;int k=s1.find(s[0]);while(k!=string::npos){    int k1=k;for(i=1;i<s.size();++i){    k1++;if(k1>=s1.size()) k1%=s1.size();if(s1[k1]==s[i]) continue;else break;}if(i==s.size()) {flag=1;break;}k1=k;for(i=1;i<s.size();++i){   k1--;if(k1<0) k1+=s1.size();if(s1[k1]==s[i]) continue;else break;}if(i==s.size()) {flag=1;break;}k=s1.find(s[0],k+1);}if(flag) cout<<"Yes"<<endl;else cout<<"No"<<endl;}return 0;
}


这篇关于Gem Necklace湘潭大学月赛题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/590075

相关文章

usaco 1.1 Broken Necklace(DP)

直接上代码 接触的第一道dp ps.大概的思路就是 先从左往右用一个数组在每个点记下蓝或黑的个数 再从右到左算一遍 最后取出最大的即可 核心语句在于: 如果 str[i] = 'r'  ,   rl[i]=rl[i-1]+1, bl[i]=0 如果 str[i] = 'b' ,  bl[i]=bl[i-1]+1, rl[i]=0 如果 str[i] = 'w',  bl[i]=b

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

如何快速融入大学课堂

快速融入大学课堂是适应大学生活的重要一步。以下是一些实用的建议,帮助你快速融入大学课堂并取得良好的学习效果。 ### 1. 提前准备 - **课前预习**:在上课前预习课程内容,了解基本概念和知识点,这样在课堂上更容易跟上老师的讲解。 - **准备学习材料**:带上笔记本、笔、课本和其他必要的学习材料,确保在课堂上能够及时记录和查阅。 ### 2. 积极参与课堂 - **主动提问**:在课堂上

OpenGL/GLUT实践:流体模拟——数值解法求解Navier-Stokes方程模拟二维流体(电子科技大学信软图形与动画Ⅱ实验)

源码见GitHub:A-UESTCer-s-Code 文章目录 1 实现效果2 实现过程2.1 流体模拟实现2.1.1 网格结构2.1.2 数据结构2.1.3 程序结构1) 更新速度场2) 更新密度值 2.1.4 实现效果 2.2 颜色设置2.2.1 颜色绘制2.2.2 颜色交互2.2.3 实现效果 2.3 障碍设置2.3.1 障碍定义2.3.2 障碍边界条件判定2.3.3 障碍实现2.3.

热烈庆祝中国科学技术大学建校六六周年

卡西莫多的诗文集2022-2024.9月6-校庆国庆专版   欢迎分享 通过网盘分享的文件:卡西莫多的诗文集2022-2024.9月6-A5-校庆国庆专版.pdf 链接:  百度网盘 请输入提取码 提取码: umpm

2024全国大学省数学建模竞赛A题-原创参考论文(部分+第一问代码)

一问题重述 1.1 问题背景  "板凳龙",又称"盘龙",是浙闽地区的传统地方民俗文化活动。这种独特的表演艺术形式融合了中国传统龙舞的精髓和地方特色,展现了人们对美好生活的向往和对传统文化的传承。 在板凳龙表演中,人们将少则几十条,多则上百条的板凳首尾相连,形成蜿蜒曲折的"龙"形。这种创新的表演方式不仅展现了民间艺术的智慧,也体现了集体协作的精神。盘龙时,龙头在前领头,龙身和龙尾相随盘旋,整

【2024数学建模国赛赛题思路】C题第四套思路已出丨仅供参考

问题一思路分析 假定各种农作物未来的预期销售量、种植成本、亩产量和销售价格相对于2023年保持稳定,每季种植的农作物在当季销售。如果某种作物每季的总产量超过相应的预期销售量,超过部分不能正常销售。请针对以下两种情况,分别给出该乡村2024~2030年农作物的最优种植方案,将结果分别填入result1_1.xlsx和result1_2.xlsx中(模板文件见附件3) 分析 针对该问题,分为两种

【2024数模国赛赛题思路公开】国赛B题第二套思路丨附可运行代码丨无偿自提

2024年数模国赛B题解题思路 B 题 生产过程中的决策问题 一、问题1解析 问题1的任务是为企业设计一个合理的抽样检测方案,基于少量样本推断整批零配件的次品率,帮助企业决定是否接收供应商提供的这批零配件。具体来说,企业需要依据两个不同置信度(95% 和 90%)来判断次品率是否超过或不超过标称值(10%)。 供应商声称的次品率为不超过10%,但企业需要通过抽样检测来验证实际次品率是否符合

【2024数模国赛赛题思路公开】国赛D题第二套思路丨附可运行代码丨无偿自提

2024年国赛D题解题第二套思路 【问题分析】 D题为投弹命中概率分析问题,有三种情况可以实现成功命中,并且可以发现这三种情况是互不重叠的,故实际投弹命中率可以表示为三种情况概率的累加,通过最后分析概率函数对投弹落点平面坐标以及炸弹引爆深度的偏导情况,可以得出最优投弹方案。 通过分析问题表述,可以发现在反潜机投弹的瞬间潜艇通常会关闭发动机,其速度也会在较短时间内随之降为0。为了计算方便,可对

【24数模国赛赛题思路已出】国赛B题第二套整体思路丨附参考代码丨免费分享

B 题 生产过程中的决策问题 一、问题1解析 问题1的任务是为企业设计一个合理的抽样检测方案,基于少量样本推断整批零配件的次品率,帮助企业决定是否接收供应商提供的这批零配件。具体来说,企业需要依据两个不同置信度(95% 和 90%)来判断次品率是否超过或不超过标称值(10%)。 供应商声称的次品率为不超过10%,但企业需要通过抽样检测来验证实际次品率是否符合此要求。通过设计合理的抽样方案,企