博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU - 5455 Fang Fang
阅读量:5351 次
发布时间:2019-06-15

本文共 1927 字,大约阅读时间需要 6 分钟。

Problem Description
Fang Fang says she wants to be remembered.
I promise her. We define the sequence 
F of strings.
F0 = f",
F1 = ff",
F2 = cff",
Fn = Fn1 + f", for n > 2
Write down a serenade as a lowercase string S in a circle, in a loop that never ends.
Spell the serenade using the minimum number of strings in F, or nothing could be done but put her away in cold wilderness.
 
Input
An positive integer 
T, indicating there are T test cases.
Following are T lines, each line contains an string S as introduced above.
The total length of strings for all test cases would not be larger than 106.
 
Output
The output contains exactly 
T lines.
For each test case, if one can not spell the serenade by using the strings in F, output 1. Otherwise, output the minimum number of strings in F to split S according to aforementioned rules. Repetitive strings should be counted repeatedly.
Sample Input8ffcfffcffcffcffcfffcffcffcffcfffffcffcfffcffcfffcffffcfffffcffcffc Sample OutputCase #1: 3Case #2: 2Case #3: 2Case #4: -1Case #5: 2Case #6: 4Case #7: 1Case #8: -1HintShift the string in the first test case, we will get the string "cffffcfffcff"and it can be split into "cffff", "cfff" and "cff".

**************************************************

题意:f1 = f,f2 = ff, f3 = cff ,fn = fn-1+fn-2,给你一个字符串,问你最少有多少个f里面的东西组成

分析:把前两个直接拼接到最后,然后扫C的位置,看后面是否跟着两个f,注意可能含有其他字母,可能全是f

AC代码:

 

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 9 using namespace std;10 #define N 101000011 #define INF 0x3f3f3f3f12 13 char s[N];14 15 int main()16 {17 int k=1,T,i;18 19 scanf("%d",&T);20 21 while(T--)22 {23 scanf("%s", s);24 25 int f=0,ans=0;26 int len=strlen(s);27 28 s[len]=s[0];///ffcffc结果是329 s[len+1]=s[1];30 31 for(i=0; i

 

 

 

转载于:https://www.cnblogs.com/weiyuan/p/5801882.html

你可能感兴趣的文章
举例说明数据结构在网络技术领域和实际生活中的应用
查看>>
ReactJS - 组件的生命周期
查看>>
SQLite剖析之临时文件、内存数据库
查看>>
linux 下线程错误查找,与线程分析命令
查看>>
activemq 消息类型
查看>>
Git闪退问题
查看>>
关于ionic2打包android时gradle下载不了的解决方法(附:简单优化启动速度彩蛋)...
查看>>
CentOS系统安装遇到的一些问题
查看>>
7_23 day 25 19min 子类调用父类方法
查看>>
深入理解Java反射
查看>>
成功与失败——《异类》读后感
查看>>
剑指offer 从上往下打印二叉树
查看>>
记一次简单的日志分析
查看>>
有效的括号(Java实现)
查看>>
最新Node.js 资源汇总
查看>>
[linux]date命令时间戳和时间之间的转换
查看>>
POJ 2151 Check the difficulty of problems (动态规划-可能DP)
查看>>
软件测试:Soot生成控制流图
查看>>
Dive in python Chapter4 实例
查看>>
初学git(一):创建本地“仓库”
查看>>