题目链接:http://codeforces.com/contest/960/problem/A

题意:有A,B,C三个小朋友,A会把一个全为a的字符串给B,然后B会在这个字符串尾添加若干个b,然然后把字符串给C,C可以在字符串尾添加和a或者b相同个数的c。然后给你一个字符串,问你能不能通过这样得到,可以输出YES,不可以输出NO

分析:我们可以先统计开头a的个数,当b出现的时候我们开始统计b的个数,当c出现的时候我们统计c的个数,如果a+b+c=字符串长度,并且a=c或者b=c,我们输出YES,否则输出NO就可以了。(需要保证a,b不为0)

AC代码:

 1 #include<bits/stdc++.h>
 2
 3 using namespace std;
 4
 5 int main(){
 6     ios_base::sync_with_stdio(0);
 7     cin.tie(0);
 8     string s;
 9     while(cin>>s){
10         int d=s.length();
11         int a=1,b=0,c=0;
12         if(s[0]!='a'){
13             cout<<"No"<<endl;
14             continue;
15         }
16         for(int i=1;i<d;i++){
17             if(s[i]=='a'&&b==0){
18                 a++;
19             }
20             else if(s[i]=='b'&&c==0){
21                 b++;
22             }
23             else if(s[i]=='c') c++;
24         }
25         if(a+b+c==d&&(a==c||b==c)&&a!=0&&b!=0){
26             cout<<"Yes"<<endl;
27         }
28         else cout<<"No"<<endl;
29     }
30
31 return 0;
32 }

View Code

转载于:https://www.cnblogs.com/ls961006/p/8746512.html

codeforces 960A Check the string相关推荐

  1. Codeforces Problem-1579A Casimir‘s String Solitaire

    Codeforces Problem-1579A Casimir's String Solitaire 题目链接 题目大意: Casimir有一个字符串s,里面只包含'A''B''C'三种字符,现在他 ...

  2. Educational Codeforces Round 96 E. String Reversa 线段树模拟序列交换

    传送门 文章目录 题意: 思路: 题意: 思路: 与上一篇题解大同小异,无非就是不需要枚举排列了. // Problem: E. String Reversal // Contest: Codefor ...

  3. CodeForces - 817F Graph and String(dfs判二分图)

    题目链接:点击查看 题目大意:给出一张图,现在要求给出一种合适的染色方案,使得: 只能用 ' a ' , ' b ' , ' c ' 进行染色 有边相连的两个点的颜色要么相同,要么相邻,不能是 ' a ...

  4. (DP)codeforces - 710E Generate a String

    原题链接:http://www.codeforces.com/problemset/problem/710/E 题意:一个字符串,开始长度为0,目标长度为n,长度+1或-1需要的时间为x,长度*2需要 ...

  5. codeforces 889B - Restoration of string

    http://codeforces.com/contest/889/problem/B 题意:给你 n 个由小写字母组成的字符串,n个字符串全不相同,要求构造一个母串,使所有字符串在母串中出现的频率都 ...

  6. Codeforces 1480A. Yet Another String Game (阅读理解题)

    题意 Alice和Bob对一个小写英文字符串进行操作,Alice先手. Alice的策略是让字符串字典序最小,Bob的策略是让字符串的字典序最大. 每次双方都只能选择一个未操作过的字符进行替换(将小写 ...

  7. CodeForces - 1295C Obtain The String(dp预处理+贪心)

    题目链接:点击查看 题目大意:给出一个字符串 s 和一个字符串 t ,再给出一个字符串 z ,初始时字符串 z 为空串,现在需要利用规则构造字符串 z ,使得 z == t ,规则就是每次可以挑选字符 ...

  8. Codeforces Round #402 D String Game(二分)

    [题目类型]二分答案 &题解: 只要你想到二分答案就不是难题了,但我当时确实是想不到. [时间复杂度]\(O(nlogn)\) &代码: #include <cstdio> ...

  9. codeforces E. Game with String 概率

    题意 这道题目的叙述不好理解: 给你一个字符串sss,小a和小b都知道.现在小b要把字符串的左边一段移动到最右边,生成一个新的字符串s′" role="presentation&q ...

最新文章

  1. [tire+最短路]Bless You Autocorrect!
  2. java 函数名调用_粉丝提问|c语言:如何定义一个和库函数名一样的函数,并在函数中调用该库函数...
  3. .net项目开发工具(v2.0)功能完善专帖
  4. 工作记录四-etcd与flanneld
  5. iOS 技术官方 QA
  6. 使用Seaborn和Pandas进行数据可视化
  7. drupal7 代码生成用户,并自动登录
  8. Android修改Eclipse 中的Default debug keystore路径,以及修改android的AVD默认路径
  9. DHCP原理及报文格式
  10. 飞机大战小游戏3.0
  11. css权重机制,CSS权重及其计算
  12. android W F 密码,这几种Android图形密码最常用 你也在用吗?
  13. 摘录自《蔡康永的说话之道》-笔记
  14. 如何在命令行状态清除SEP隔离区(Quarantine)
  15. 泱泱大中华,美丽我的家 - 俗晒网速,感受幸福
  16. 计算个股CAPM模型和Fama-French五因子模型(by Stata16MP)
  17. OCP认证的优势是什么
  18. 亚马逊被人差评了怎么办?
  19. 新手必看的模具设计十大分模法,干货满满!!!
  20. uhs3内存卡有哪些_UHS-3标准加身 东芝新款Exceria Pro存储卡性能堪比SSD

热门文章

  1. final,finally和finalize的区别
  2. JavaSE学习53:细说多线程之内存可见性
  3. mysql dba系统学习(20)mysql存储引擎MyISAM
  4. JAVA 学到什么水平就可以转战 Android 了?
  5. Mac 下安装 Python-OpenCV Python-OpenCV 处理图像(一):基本操作
  6. 在没有安装OpenCV的电脑运行OpenCV程序
  7. C++面试中string类的一种正确写法
  8. LINUX 触摸屏驱动
  9. Java并发编程——volatile
  10. MySQL 5.7 安装指南