ACM-ICPC 2015 Shenyang Preliminary Contest Fang Fang

2023-12-03 18:38

本文主要是介绍ACM-ICPC 2015 Shenyang Preliminary Contest Fang Fang,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Fang Fang

题目

在这里插入图片描述
在这里插入图片描述

样例

在这里插入图片描述
在这里插入图片描述

思路

长度<=2时,直接判断。
长度>2时,有c则表示一个串,但是cc或cfc是错误的,因为f2=cff。
此外,还要注意输入不一定只有c和f。

代码

#include<iostream>
using namespace std;
int main()
{int t;cin>>t;for(int T=1;T<=t;T++){string s;cin>>s;int n=0,f=0,i;int l=s.size();printf("Case #%d: ",T);if(l<=2)//长度短,不会出现c的情况{for(i=0;i<l&&s[i]=='f';i++);if(i<l) puts("-1");//有c就错else puts("1");continue;}for(i=0;i<l;i++){if(s[i]=='c'){if(i<l-1&&s[i+1]=='c'||i==l-1&&s[0]=='c')f=1;//c与c紧靠,即ccelse if(i<l-2&&s[i+1]=='f'&&s[i+2]=='c'||i==l-2&&s[i+1]=='f'&&s[0]=='c'||i==l-1&&s[0]=='f'&&s[1]=='c')f=1;//c与c隔一个f,即cfcelse n++;//符合要求的cif(f) break;}else if(s[i]!='f') f=1;//出现其他字符,坑!!!}if(f) puts("-1");//出现cc或cfc错误else{if(n==0) printf("%d\n",l/2+l%2);else printf("%d\n",n);}}return 0;
}

这篇关于ACM-ICPC 2015 Shenyang Preliminary Contest Fang Fang的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

2014 Multi-University Training Contest 8小记

1002 计算几何 最大的速度才可能拥有无限的面积。 最大的速度的点 求凸包, 凸包上的点( 注意不是端点 ) 才拥有无限的面积 注意 :  凸包上如果有重点则不满足。 另外最大的速度为0也不行的。 int cmp(double x){if(fabs(x) < 1e-8) return 0 ;if(x > 0) return 1 ;return -1 ;}struct poin

2014 Multi-University Training Contest 7小记

1003   数学 , 先暴力再解方程。 在b进制下是个2 , 3 位数的 大概是10000进制以上 。这部分解方程 2-10000 直接暴力 typedef long long LL ;LL n ;int ok(int b){LL m = n ;int c ;while(m){c = m % b ;if(c == 3 || c == 4 || c == 5 ||

2014 Multi-University Training Contest 6小记

1003  贪心 对于111...10....000 这样的序列,  a 为1的个数,b为0的个数,易得当 x= a / (a + b) 时 f最小。 讲串分成若干段  1..10..0   ,  1..10..0 ,  要满足x非递减 。  对于 xi > xi+1  这样的合并 即可。 const int maxn = 100008 ;struct Node{int

AtCoder Beginner Contest 370 Solution

A void solve() {int a, b;qr(a, b);if(a + b != 1) cout << "Invalid\n";else Yes(a);} B 模拟 void solve() {qr(n);int x = 1;FOR(i, n) FOR(j, i) qr(a[i][j]);FOR(i, n) x = x >= i ? a[x][i]: a[i][x];pr2(

【转载】ACM感悟

今天看了一篇我们学校前辈的ACM的感悟,觉得写的十分有道理,这里转载,文章还会不断的改进和更新。 原文链接:http://www.cnblogs.com/Chierush/p/3760870.html?ADUIN=1339764596&ADSESSION=1401536826&ADTAG=CLIENT.QQ.5329_.0&ADPUBNO=26349 声明:本文是写给弱校ACM新手的一点

我们依旧在追梦的路上-山东省第六届ACM比赛总结

这场比赛从结果而言达到了预期(金牌),从过程而言和我的预期相差甚远(打的太乱,个人发挥很差),还好关键时刻队友抗住压力,负责后果真的不堪设想。 热身赛 热身赛纯粹测机器的,先把A,B,C草草水过(A题小写x打成大写的也是醉了),我和老高开始各种测机器,long long不出所料是lld的,试了一下除0和数组越界的re问题,发现没有re,只有wa(甚至数组越界还AC了),至于栈深的话也没过多追

CF Bayan 2015 Contest Warm Up B.(dfs+暴力)

B. Strongly Connected City time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/probl

CF Bayan 2015 Contest Warm Up A.(模拟+预处理)

A. Bayan Bus time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output 题目链接: http://codeforces.com/contest/475/problem/A The fi

2015年校赛总结

题目名为“校赛总结”,其实更想换成“Rainbow为什么五题滚粗?!”。作为今年校赛大二没拆的两个队伍之一,结果打成这样,没脸见人了,总结起来就是我认为自己今天SB了。主要有以下几点: 1.我今天状态的确不好,最后卡的那道B题跟去年在农大校赛上遇见的那题类似,在最后那段时间我已经有思路了,可是由于当时不敢写。等到最后15分钟才开始敲,加上我用很麻烦的Dijstra那种方法,调试起来好多细节要处理