问题描述
对给定的字符串(只包含’z’,‘o’,'j’三种字符),判断他是否能AC。
是否AC的规则如下:

  1. zoj能AC;
  2. 若字符串形式为xzojx,则也能AC,其中x可以是N个’o’ 或者为空;
  3. 若azbjc 能AC,则azbojac也能AC,其中a,b,c为N个’o’或者为空;
    Input 输入包含多组测试用例,每行有一个只包含’z’,‘o’,'j’三种字符的字符串,字符串长度小于等于1000;
    Output 对于给定的字符串,如果能AC则请输出字符串“Accepted”,否则请输出“Wrong Answer”。
    样例输入
    ozojo
    ozoojoo
    oozoojoooo
    zooj
    ozojo
    oooozojo
    zojoooo
    样例输出
    Accepted
    Accepted
    Accepted
    Accepted
    Accepted
    Wrong Answer
    Wrong Answer
    思路:由题意可知,这个字符串里,z(num1)和 j(num2) 只能有一个,且z的下标(tep1)必须在 j 的下标(tep2)前面,且z和 j 之间不能没有o才可AC。其次,观察题目所给的第2条和第3条规则:
    在a z b j c中
    当b=1时,若要AC,代入第2条,可得a=c
    那么a z b o j a c也可AC,即a z o o j 2*a可AC
    当b=2时,因为a z o o j 2*a可AC,那么a z o o o j 3*a也可AC
    依次类推
    再观察第1、2、3条规则可得只要满足a z b j a*b即可AC
    PS:a,b,c为o的个数
    AC代码:
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
char a[1005];
int main()
{int i,tep1,tep2,len;while(fgets(a,sizeof(a),stdin)>0){int num1=0,num2=0,num3=0,num4=0,num5=0;a[strlen(a)-1]='\0';len=strlen(a);for(i=0;i<len;i++){if(a[i]=='z'){tep1=i;num1++;}if(a[i]=='j'){tep2=i;num2++;}}if((num1==1&&num2==1)&&(tep1<tep2)){num3=tep1;num4=tep2-tep1-1;num5=len-tep2-1;if(num4!=0&&num5==num3*num4)cout<<"Accepted"<<endl;else cout<<"Wrong Answer"<<endl;}else cout<<"Wrong Answer"<<endl;}return 0;
}

SCAU2020春季个人排位赛div2 #3----E(HDU-3788)相关推荐

  1. SCAU2020春季个人排位赛div2 #3

    这场没打 头文件见上一篇训练blog A题:hdu3183 题意:给你一个数字n,删除其中的m的数字,使得这个数字变得最小 题解:把最大的几个数字删除就好,最后注意前导0的去除,还有结果就是0的时候的 ...

  2. SCAU2022春季个人排位赛第三场

    SCAU2022春季个人排位赛第三场 写在开头 又寄了. 确实有点心态小炸.也有可能是最近太累了吧. 第一,放松心情,调整状态.第二,戒骄戒躁. Problem C 原题Codeforces-1109 ...

  3. SCAU2022春季个人排位赛第五场

    SCAU2022春季个人排位赛第五场 写在开头 首先呢,A题是之前出过的题目,没有改,所以gg. 其次,这场打的时候觉得码量很大,但是之后补题的时候,发现其实一些状况可以合并,或者一路推演就会变成另一 ...

  4. SCAU2021春季个人排位赛第七场 (部分题解))

    A:折半搜索+二分    跟上星期一样的知识点 B:拓扑排序 C:里面知识点都经常考并且糅合在一起,非常好的一道题.并查集+树DP考虑边的贡献 D:扫描线  上星期知识点                ...

  5. SCAU2021春季个人排位赛第三场(OI)部分题解

    B题 洛谷P7107 题目背景 暑假期间,学校不提供午餐,Gnar 只好找伙计们一起点外卖. 尴尬的是,外卖很快送到却没人乐意去校门口拿,毕竟户外可是 35\degree\!\text{C}35°C  ...

  6. HDU 3788 ZOJ问题

    http://acm.hdu.edu.cn/showproblem.php?pid=3788 上HDU看到滚动条'浙大研究生复试上机考试'最近热议的话题是考研的分数下来了.想直接找工作的我,也在犹豫的 ...

  7. hdu 3788 字符串

    题目很简单,可是打了一个小时,这种题目真是悲剧啊 /* * hdu3788/win.cpp * Created on: 2011-9-6 * Author : ben*/#include <cs ...

  8. ACM2019春季训练- How Many Tables HDU - 1213(初识并查集+转倚天屠龙记故事)

    Today is Ignatius' birthday. He invites a lot of friends. Now it's dinner time. Ignatius wants to kn ...

  9. HDU - 2018杭电ACM集训队单人排位赛 - 1 - Problem C. 狙击敌人

    Problem C. 狙击敌人 Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others) ...

最新文章

  1. 搞死了 报错【libc-client.a: could not read symbols: ...
  2. 配置Citrix Receiver 3.x、4.x支持添加HTTP站点
  3. 雾霾经济:这10款产品,马云看了都想投资
  4. php静态函数作用,php – OOP中静态函数有什么用?
  5. . SQL多条件查询存储过程
  6. go run main.go 参数_介绍一款Go项目热编译工具gowatch
  7. c里面的fflush函数
  8. oracle 级联外键约束,Oracle 外键的相关约束中级联删除的方案
  9. 大数据开发之数据仓库
  10. R中安装rgl时“configure: error: missing required library GL”错误的解决方法
  11. 分布式技术原理(一):分布式的三围
  12. VM无法将网络更改为桥接状态:没有未桥接的主机网络适配器
  13. 隧道在线监测系统解决方案
  14. 快排(基础详解入门)
  15. 迎国庆,2021新款苹果 iPad,包邮送一台!
  16. mysql没开启binlog恢复删除表_无全量备份、未开启binlog日志,利用percona工具恢复delete的数据...
  17. 基于android的外卖在线订餐系统app
  18. 第 5 章 函数和代码复用
  19. SQL Server Management Studio (SSMS)
  20. 匿怨而友其人,左丘明耻之,丘亦耻之。我不是圣人,我假装什么都没发生。

热门文章

  1. 最新分享美团面试总结:1000+超全面试题
  2. 抖音短视频矩阵系统视频发布权限调整通知?短视频矩阵系统玩法开发新思路!
  3. 【输入九九乘法口诀表】
  4. ESRI系列去掉Esri自带的Logo标志大全(亲测有效)
  5. MOS管如何实现电池充电器的反向电压保护及过程详解
  6. 订单量增长70倍!钉钉正在企业级市场复制苹果的“应用经济”
  7. ElasticSearch 深度分页详解
  8. vsnprintf 变参
  9. 企业邮箱账号不够用,如何增加用户数量?
  10. Linxu下打开chm文件的方法