当前位置: 代码迷 >> 综合 >> A - Cutting Banner(substr()函数)four
  详细解决方案

A - Cutting Banner(substr()函数)four

热度:2   发布时间:2024-01-09 20:15:04.0

题目链接:http://codeforces.com/problemset/problem/538/A点击打开链接

解题思路

    several consecutive letters.(可以使用substr()函数)

在使用该函数的时候,需要注意:其截取子串的方向为从左到右

如果你还不了解substr函数的用法,可以看我写的这个用法博客点击打开链接

最后运行程序的时候,还是runtime error,因此自己检查后发现循环次数只需控制在i <= 10即可。

实现代码:

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<iostream>
using namespace std;int main()
{int i,j,flag = 0;string first;string second = "CODEFORCES";cin >> first;int len = first.length();if(len <= 10)cout << "NO" << endl;else{for(i = 0;i <= 10; i++){if(first.substr(0,i) + first.substr(len - 10 + i,10 - i) == second){cout << "YES" << endl;flag = 1;break;}}if(flag == 0)	cout << "NO" << endl;}return 0;
}

Welcome to my blog, and I hope what I write will help you.

  相关解决方案