ZOJ问题

pid=3788">点击打开链接

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3341    Accepted Submission(s): 1002

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
 

Source
 
思路:
    z前面'o'的个数×z和j中间o的个数=j后面o的个数
    oozoojoooo:
    若azbjc 能AC。则azbojac也能AC,当中a,b,c为N个'o'或者为空;
    这里的话a=oo b=o c=oo
    把a,b,c带进去翻译过来是
                      若oozojoo能AC(当然能AC 依据第1条) 则oozoojoooo也能AC。所以能AC
      zooj : 
      也是依据第3条 这里a=空 c=空 b=o
      翻译过来是
       若zoj能AC 则zooj能AC
       若azbjc 能AC,则azbojac也能AC。当中a,b,c为N个'o'或者为空;
   这里azbojac和azbjc相比 z和j中间+了一个o   j后面就+了一个a 而z前面也有一个a
   以此类推
   假设再运行一次这个规定
    那么z和j中间就+了2个o   后面也+了2个前面的a 
   ...
   所以z前面'o'的个数乘以z和j中间o的个数=j后面o的个数。
#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<algorithm>
using namespace std;
#define M 1010
char s[M];
int main()
{
while(~scanf("%s",s))
{
int len=strlen(s)-1;
int i=0,a=0;
while(s[i++]=='o')
a++;
int c=0;
while(s[len--]=='o')
c++; int p1=0,p2=0,b=0;
for(int j=i-1;j<=len+1;j++)
{
if(s[j]=='z')
p1++;
if(s[j]=='o')
b++;
if(s[j]=='j')
p2++;
} if(s[i-1]=='z'&&s[len+1]=='j')
{
if(b>0&&b*a==c&&(p1==1)&&(p2==1))
printf("Accepted\n");
else
printf("Wrong Answer\n");
}
else
printf("Wrong Answer\n");
}
return 0;
}

最新文章

  1. &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt; 的作用?
  2. jQuery原型方法first,last,eq,slice源码分析
  3. IEnumerable 和 IEnumerator
  4. PHP 面向对象:抽象类继承抽象类
  5. ssh和putty
  6. TIJ读书笔记06-终结清理和垃圾回收
  7. Redis安装及HA(High Availability)配置
  8. HDU 5002 Tree(动态树LCT)(2014 ACM/ICPC Asia Regional Anshan Online)
  9. 学习记录 java随机数的产生机制
  10. C# 3.0 其他XML技术
  11. git https连接方式,记住密码
  12. shell编程三大神器之grep
  13. t_sql语句得到表中所有信息
  14. AndroidManifest.xml file missing 解决方案
  15. Jquery cookie操作示例,写入cookie,读取cookie,删除cookie
  16. CJSON create.c
  17. sublime text3使用
  18. 2018-2019-2 网络对抗技术 20165303 Exp4 恶意代码分析
  19. project 2013 任务显示编号
  20. (基础 输入方法 栈)P1427 小鱼的数字游戏 洛谷

热门文章

  1. vue组件之this指向问题
  2. JavaSE-06 二维数组
  3. 16.04 下 ufw 防火墙的的开启、禁用、开放端口、关闭端口
  4. 查询SQLServer2005中某个数据库中的表结构、索引、视图、存储过程、触发器以及自定义函数
  5. python msg_box
  6. Spring Data Redis入门示例:基于RedisTemplate (三)
  7. Java中9大内置基本数据类型Class实例和数组的Class实例(转载)
  8. leds-gpio driver
  9. jQuery_计算器实例
  10. JavaEE JDBC PreparedStatement