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

P14245 [CCPC 2024 Shandong I] 左移题解

题目分析

其实这道题就是给我们一个字符串 sss,每次把 sss 的第一位挪动到 sss 的最后一位,如果在有限的步数之内可以实现 sss 的第一位等于最后一位的时候,那么输出这个步数;但是如果我们永远都不可能达到的话,输出 -1\texttt{-1}-1

思路分析

首先这道题就是先看看整体是不是一个现成的例子,是就可以直接输出了。

然后如果移动后首尾相等的话,那么移动的这个字符和它后面面这个字符一定是相等的。既然如此,就可以遍历一下这个字符串,找 iii1≤i≤N1 \le i \le N1iN),如果 sis_isi 等于 si−1s_{i-1}si1,那么就输出 iii 即可。

最后,如果上面的都没有实现,就输出 -1\texttt{-1}-1

代码

#include<bits/stdc++.h>
#define int long long
#define endl '\n'
using namespace std;
string a;
void solve(){cin>>a;int n=a.size();bool flag=false;if(a[0]==a[n-1]){//看看是不是首先就是一个现成的例子cout<<0<<endl;}else{for(int i=0;i<n;i++){if(a[i]==a[i-1]){//相等cout<<i<<endl;flag=true;return ;}}if(flag==false) cout<<-1<<endl;//怎么都不可以实现}
}
signed main (){ios::sync_with_stdio(0);cin.tie(0),cout.tie(0);int T;cin>>T;while (T--){solve();}return 0;
}
http://www.dtcms.com/a/504008.html

相关文章:

  • 网站做支付宝花呗分期有哪些做家教网站
  • Altium Designer(AD24)Tools工具功能总结
  • 做分析图的地图网站自己做网站网页剧中
  • 产妇入院出院过程分享
  • Windows 安装 WSL2 全指南(2025 版)
  • StarsNote 1.0.9
  • 通信原理(007)——FFT脚本(超级实用简单)
  • 新国际网站建设wordpress对接微信
  • 广州外贸营销型网站thinkphp 网站源码
  • 电影天堂网页入口 - 免费高清电影在线观看
  • 停止线程:官方版本
  • 最好的响应式网站电子外贸网站建设
  • 有效市场假说
  • 网站图片用什么软件做网站框架
  • 农业服务网站建设方案免费的资料网站
  • 4-SpringCloud-Resilience4J服务熔断与降级
  • 网站可以叫做系统吗建站广告
  • 网站搭建说明哪家公司的网好
  • Java基础语法—分支结构
  • 郑州网站制作设计营销行网站建设
  • LeetCode 1170.比较字符串最小字母出现频次
  • 自己做的网站如何管理平台公司的定义
  • 北京网站维护浩森宇特福州网站建设案例
  • FFmpeg 基本API avcodec_open2函数内部调用流程分析
  • a5站长网平面广告怎么设计
  • cnzz网站建设桐乡市建设局官方网站
  • 关于网站建设 策划文案大连市建设工程老网站
  • 2510C++,api设计原则,不除零
  • 设计师网站欣赏网站开发在线培训
  • 【Java 开发日记】我们来说一说 Redisson 的原理