博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ问题--hdu3788
阅读量:5258 次
发布时间:2019-06-14

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

ZOJ问题

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 3292    Accepted Submission(s): 984

Problem Description
对给定的字符串(只包含'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”。
 

 

Sample Input
zoj
ozojo
ozoojoo
oozoojoooo
zooj
ozojo
oooozojo
zojoooo
 
 

 

Sample Output
Accepted
Accepted
Accepted
Accepted
Accepted
Accepted
Wrong
Answer
Wrong
Answer
 
 
这个题挺坑的,开始的时候一点思路都没!
首先那个第三条的假设是必须满足第一条或者第二条的
然后看z和j分开的三个区域中的o的个数是满足:前两个空的o的个数相乘得第三个区域的o的个数
 
 
另外注意:::中间至少有一个o
 
 
 
代码
1 #include
2 #include
3 int main() 4 { 5 char a[1020]; 6 while(gets(a)) 7 { 8 int i,len,s,b,cot1=0,cot2=0; 9 len=strlen(a);10 for(i=0;i
0)//&&cot1==1&&cot2==1)25 printf("Accepted\n");26 else27 printf("Wrong Answer\n");28 } 29 return 0;30 }

 

看他们之间o的个数是有

转载于:https://www.cnblogs.com/Eric-keke/p/4690992.html

你可能感兴趣的文章
MongoDB-JAVA-Driver 3.2版本常用代码全整理(2) - 查询
查看>>
NPOI处理Word文本中上下角标
查看>>
Android笔记 Handler
查看>>
如何阅读大型前端开源项目的源码(转)
查看>>
java.util.Arrays类详解
查看>>
idea搭建tocmat
查看>>
NYOJ-626-intersection set(二分查找)
查看>>
spring配置详解-连接池配置(转载)
查看>>
堆排序算法原理
查看>>
java 跨数据库导入大数据
查看>>
项目管理之路(1):初步踏入项目管理
查看>>
Java 中 静态方法与非静态方法的区别
查看>>
crypto加密
查看>>
Apache Jackrabbit 2.6.0 发布
查看>>
echarts饼图显示百分比
查看>>
第十二次作业
查看>>
喜欢的话
查看>>
JMS消息
查看>>
16位整数,32位整数,64位整数
查看>>
Jenkins+ProGet+Windows Batch搭建全自动的内部包(NuGet)打包和推送及管理平台
查看>>