题目:Problem - C - Codeforces

如代码,一共有七种情况,注意不要漏掉  "accabba"  , "abbacca"  两种情况;

使用find()函数可简化代码,使用方法如下

代码:

#include <iostream>
using namespace std;
typedef long long ll;
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
ll T;
cin >> T;
while (T--)
{
ll n, ans = -1;
string s;
cin >> n >> s;
if (s.find("accabba") != s.npos)
ans = 7;
if (s.find("abbacca") != s.npos)
ans = 7;
if (s.find("acba") != s.npos)
ans = 4;
if (s.find("abca") != s.npos)
ans = 4;
if (s.find("aba") != s.npos)
ans = 3;
if (s.find("aca") != s.npos)
ans = 3;
if (s.find("aa") != s.npos)
ans = 2;
cout << ans << endl;
}
return 0;
}

最新文章

  1. MyBaits一对一的查询方法
  2. redis web 客户端工具 redis-admin
  3. .NET Async/Await 最佳实践
  4. iOS常见问题(1)
  5. iOS7 兼容及部分细节
  6. Excel导入数据库(三)——SqlBulkCopy
  7. TCP应用
  8. Java 反射 分析类和对象
  9. PHP7编译错误:php编译undefined reference to `libiconv 错误
  10. 实现自动构建编译javaweb项目并发布到N台服务器
  11. JavaScript严格模式有什么不同
  12. firewalld 操作实践
  13. STL --&gt; vector向量
  14. Mysql8.0.11win64重置root用户密码操作
  15. 05_ switch 练习 _ 今天星期几
  16. 为什么阿里巴巴禁止开发人员使用isSuccess作为变量名
  17. Android--底部导航栏的动态替换方案
  18. 你真的了解lambda吗?一文让你明白lambda用法与源码分析
  19. 【转】Java中的多线程你只要看这一篇就够了
  20. 【Web】Javascript、Python、Django模板配合处理URL Encode

热门文章

  1. Windows内核中的CPU架构-6-中断门(32-Bit Interrupt Gate)
  2. Java多线程 | 02 | 线程同步机制
  3. sklearn之转换器和估计器
  4. Buildroot 用户手册 (中文)
  5. SpringBoot Actuator — 埋点和监控
  6. Qt分析:Qt中的两种定时器
  7. Mac下Shell脚本使用学习笔记(二)
  8. 大爽Python入门教程 1-5 答案
  9. dart系列之:dart中的异步编程
  10. [bzoj5294]二进制