题目描述:
对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC。

是否AC的规则如下:
1. zoj能AC;
2. 若字符串形式为xzojx,则也能AC,其中x可以是N个'o' 或者为空;
3. 若azbjc 能AC,则azbojac也能AC,其中a,b,c为N个'o'或者为空;

输入:
输入包含多组测试用例,每行有一个只包含'z','o','j'三种字符的字符串,字符串长度小于等于1000。
输出:
对于给定的字符串,如果能AC则请输出字符串“Accepted”,否则请输出“Wrong Answer”。
样例输入:
  1. zoj
  2. ozojo
  3. ozoojoo
  4. oozoojoooo
  5. zooj
  6. ozojo
  7. oooozojo
  8. zojoooo
样例输出:
  1. Accepted
  2. Accepted
  3. Accepted
  4. Accepted
  5. Accepted
  6. Accepted
  7. Wrong Answer
  8. Wrong Answer
  9.  
  10. 思路:找规律,字符串必须满足这个形式:azbjc(a,b,c分别代表若干个o),其中|b|>1且|a|*|b|==|c|,||代表o的个数
  1. import java.util.*;
  2. import static java.lang.System.*;
  3.  
  4. public class Main{
  5. static Scanner in = new Scanner(System.in);
  6.  
  7. public static void main(String[] args)
  8. {
  9. String s;
  10. while(in.hasNext())
  11. {
  12. s=in.next();
  13. int nz=0,posz=0;
  14. for(int i=0;i<s.length();i++)
  15. {
  16. if(s.charAt(i)=='z')
  17. {
  18. nz++;
  19. posz=i;
  20. }
  21. }
  22. if(nz!=1)
  23. {
  24. out.println("Wrong Answer");
  25. continue;
  26. }
  27.  
  28. int nj=0,posj=0;
  29. for(int i=0;i<s.length();i++)
  30. {
  31. if(s.charAt(i)=='j')
  32. {
  33. nj++;
  34. posj=i;
  35. }
  36. }
  37. if(nj!=1)
  38. {
  39. out.println("Wrong Answer");
  40. continue;
  41. }
  42. if(posj<posz)
  43. {
  44. out.println("Wrong Answer");
  45. continue;
  46. }
  47.  
  48. int a=0,b=0,c=0;
  49. for(int i=0;i<posz;i++)
  50. {
  51. if(s.charAt(i)=='o')
  52. a++;
  53. }
  54. for(int i=posz+1;i<posj;i++)
  55. {
  56. if(s.charAt(i)=='o')
  57. b++;
  58. }
  59. for(int i=posj+1;i<s.length();i++)
  60. {
  61. if(s.charAt(i)=='o')
  62. c++;
  63. }
  64. if(a+b+c+nz+nj==s.length()&&b>0)
  65. {
  66. if(a*b==c)
  67. out.println("Accepted");
  68. else
  69. out.println("Wrong Answer");
  70. }
  71. else
  72. out.println("Wrong Answer");
  73. }
  74. }
  75. }

2010浙大:zoj问题的更多相关文章

  1. 各大OJ

    北大POJ 杭电HDU 浙大ZOj 蓝桥杯 PAT

  2. leetcode学习笔记--开篇

    1 LeetCode是什么? LeetCode是一个在线的编程测试平台,国内也有类似的Online Judge平台.程序开发人员可以通过在线刷题,提高对于算法和数据结构的理解能力,夯实自己的编程基础. ...

  3. ZOJ问题(2010浙江大学研究生复试上机题目[找规律] hdoj 3788)

    ZOJ问题 pid=3788">点击打开链接 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

  4. 九度oj 1006 ZOJ问题 2010年浙江大学计算机及软件工程研究生机试真题

    题目1006:ZOJ问题 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:16244 解决:2742 题目描述: 对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC.是 ...

  5. ZOJ Monthly, October 2010 ABEFI

    ZOJ 3406 Another Very Easy Task #include <cstdio> #include <cstring> const int N = 10000 ...

  6. 浙大月赛ZOJ Monthly, August 2014

    Abs Problem Time Limit: 2 Seconds Memory Limit: 65536 KB Special Judge Alice and Bob is playing a ga ...

  7. 记次浙大月赛 134 - ZOJ Monthly, June 2014

    链接 虽做出的很少,也记录下来,留着以后来补..浙大题目质量还是很高的 B 并查集的一些操作,同类和不同类我是根据到根节点距离的奇偶判断的,删点是直接新加一个点,记得福大月赛也做过类似的,并差集的这类 ...

  8. ZOJ 3723 (浙大月赛)状压DP

    A了一整天~~~终于搞掉了. 真是血都A出来了. 题目意思很清楚,肯定是状压DP. 我们可以联系一下POJ 1185  炮兵阵地,经典的状压DP. 两道题的区别就在于,这道题的攻击是可以被X挡住的,而 ...

  9. ZOJ 1985 Largest Rectangle in a Histogram(刷广告)2010辽宁省赛

    Largest Rectangle in a Histogram Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 21204 ...

随机推荐

  1. 【问】Windows下C++局部变量在内存中的分布问题

    原本是为了看看C++对象模型中子对象赋值给一个父对象和父类型指针指向的域时,到底会不会切割,就打开codebloks写了下面的代码,编译器选的是GNU. #define DEBUG(X) std::c ...

  2. C++常用强制类型转换

    1.static_cast 最常用的类型转换符,在正常状况下的类型转换,如把int转换成float,如: int i; float f; f=(float)i; 或者 f=static_cast(i) ...

  3. Mysql 免密码登录,修改密码及忘记密码操作

    ----免密码登陆 方式一 my.cnf增加[client]标签 [client] user="root" password="你的密码" 单对定义不同的客户端 ...

  4. Cesium--气泡弹窗

    参考资料 首先感谢以下博主们的帮助,本人刚接触Cesium不久,无奈只能拾人牙慧了. 由于cesium没有自带的点击弹出气泡的功能,所以需要自己去开发一个这样的功能,网络上资源很多,看到基本思路都一致 ...

  5. 在mac下搭建java开发环境

    刚刚从windows系统转到使用mac系统.感觉不是特别熟悉,须要一定的适应时间. 以下简介一下mac下搭建主要的java开发环境. 1.安装jdk 安装jdk1.7后,发现不须要进行环境变量配置,直 ...

  6. 初识python轻量web框架flask

    1.使用pip安装Python包 大多数Python包都使用pip实用工具安装,使用pyvenv创建的虚拟环境会自动安装pip. 1.使用pip安装Flask(其它Python包同理) pip ins ...

  7. 用Delphi实现网络视频编程

    在MSN.QQ等聊天类的应用程序中,都应用到了网络视频技术.Delphi使用Object Pascal语言是一种完全面向对象语言,可以开发出灵活强大的程序,开发网络视频程序也不在话下.一个完整的网络视 ...

  8. Python 深入剖析SocketServer模块(二)(V2.7.11)

    五.Mix-In混合类 昨天介绍了BaseServer和BaseRequestHandler两个基类,它们只用与派生,所以贴了它们派生的子类代码. 今天介绍两个混合类,ForkingMix-In 和 ...

  9. lambda map filter 用法

    lambda 可以这样认为,lambda作为一个表达式 非常容易理解,在这里lambda简化了函数定义的书写形式.是代码更为简洁,但是使用函数的定义方式更为直观,易理解. #定义函数:普通方式 def ...

  10. 爬虫-【selenium——webElement常用方法】

    a)clear——清除元素的内容 driver.find_element_by_id("**").clesr() b)send_keys——在元素上模拟按键输入 driver.fi ...