ZOJ问题

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

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

浙大计算机研究生复试上机考试-2010年

#include <stdio.h>
#include <string.h>
#include <stdlib.h>#define MAX 40char str[1010];int main()
{int n,m;int i,j;int signa,signb;while(scanf("%s",str)!=EOF){int cnt1=0;int cnt2=0;int cnt3=0;int flag=1;if(strcmp(str,"zoj")==0){printf("Accepted\n");}else{int len=strlen(str);char* p;char* t;char* q;if(strchr(str,'z')) p=strchr(str,'z');//在调用函数strchr之前,先要确保查找的字符是存在的,否则会造成数组越界else{printf("Wrong Answer\n");continue;}if(strchr(str,'j')) q=strchr(str,'j');//在调用函数strchr之前,先要确保查找的字符是存在的,否则会造成数组越界else{printf("Wrong Answer\n");continue;}t=p+1;while(t!=q){if(*t=='o'){cnt3++;t++;}else{flag=0;break;}}if(flag){while(p!=str){p--;if(*p=='o'){cnt1++;}else{flag=0;break;}}if(flag){q++;while(*q!='\0'){if(*q=='o'){q++;cnt2++;}else{flag=0;break;}}if(flag){if(cnt3>=1&&cnt1*cnt3==cnt2){printf("Accepted\n");continue;}else{printf("Wrong Answer\n");continue;}}}}printf("Wrong Answer\n");}}return 0;
}

ZOJ问题(找规律,字符串处理)相关推荐

  1. 集训队每周一赛2020-03-13(构造+找规律+字符串+并查集)

    第三次周赛 A 飞 Gym 102416C 题解 B 流 CodeForces 1316B 题解 C 直 Gym 102535G 题解 D 下 CodeForces 1312C 题解 E 三 Code ...

  2. LeetCode 481. 神奇字符串(找规律)

    1. 题目 神奇的字符串 S 只包含 '1' 和 '2',并遵守以下规则: 字符串 S 是神奇的,因为串联字符 '1' 和 '2' 的连续出现次数会生成字符串 S 本身. 字符串 S 的前几个元素如下 ...

  3. 2013蓝桥杯C++B:翻硬币(找规律和getline())

    八.题目:翻硬币 小明正在玩一个"翻硬币"的游戏. 桌上放着排成一排的若干硬币.我们用 * 表示正面,用 o 表示反面(是小写字母,不是零). 比如,可能情形是:oo*oooo 如 ...

  4. Ural 2045. Richness of words 打表找规律

    2045. Richness of words 题目连接: http://acm.timus.ru/problem.aspx?space=1&num=2045 Description For ...

  5. 第N位数字[学会找规律,发现类似通项公式的捷径]

    发现规律+问题拆分 前言 一.第N位数字 二.发现规律+问题拆分 总结 参考文献 前言 找规律属于看问题的一种,也是算法的一种考察角度.通过第N位数字打开找规律的思路,享受类通项公式的迅速求值.除此之 ...

  6. 笔试强训第三周编程题part01(年终奖,迷宫问题;微信红包,计算字符串的距离;小易的升级之路,找出字符串中第一个只出现一次的字符,洗牌)

    年终奖 OJ链接 此题是一道动态规划的问题 读题可知:只能从上往下和从左往右移动 由此需要前[i-1] [ j ]和[i][j-1]来比较大小来确实最优解. 其中有两种特殊情况,第一行和第一列 代码如 ...

  7. 翻翻棋(找规律问题)(FZU Problem 2230)

    题目是这样的: FZU Problem 2230 象棋翻翻棋(暗棋)中双方在4*8的格子中交战,有时候最后会只剩下帅和将.根据暗棋的规则,棋子只能上下左右移动,且相同的级别下,主动移动到地方棋子方将吃 ...

  8. 423 从英文中重建数字(找规律)

    1. 问题描述: 给定一个非空字符串,其中包含字母顺序打乱的英文单词表示的数字0-9.按升序输出原始的数字. 注意: 输入只包含小写英文字母. 输入保证合法并可以转换为原始的数字,这意味着像 &quo ...

  9. 思维、找规律题目汇总

    转自:http://hi.baidu.com/liuzhe/blog/item/d2dc0fd10bf1eadb572c843d.html 感想: 1.还是数学有前途 2.猜想很重要 3.暴力打表可以 ...

  10. 2018.09.01 poj3071Football(概率dp+二进制找规律)

    传送门 概率dp简单题. 设f[i][j]表示前i轮j获胜的概率. 如果j,k能够刚好在第i轮相遇,找规律可以发现j,k满足: (j−1)>>(i−1)(j−1)>>(i−1) ...

最新文章

  1. php类属性命名驼峰还是下划线,PHP实现驼峰命名和下划线命名互转
  2. Visual Studio 2012/2010/2008 远程调试
  3. RAID扫盲篇之RAID0/RAID1/RAID5/RAID10
  4. Hbase总结(十)Hhase性能调优
  5. 海龟绘图小动物_震惊!被塑料绳勒成两半的海龟
  6. K8S+KubeSphere之Helm安装
  7. android aoa 串口,沁恒股份USB Android AOA转接概述
  8. Mysql梳理(多表查询)
  9. thinkpad e420 装完新系统后,耳机有声音,外音没有,解决方法
  10. PL/SQL DEVELOPER中查询结果复制出来中文乱码的解决方案
  11. maya多象限uv不显示_CG制作软件这么多,你都会哪些?
  12. ServletConfig对象--配置初始化参数以及获取初始化参数
  13. qq和qq浏览器的区别
  14. base64格式的pdf预览
  15. quartz.net 时间表达式----- Cron表达式详解
  16. pandas_计算年化收益率
  17. 海外问卷调查项目分为哪几种?
  18. Audio Unit
  19. error An unexpected error occurred: “https://registry.npmjs.org/react: ETIMEDOUT“.
  20. Could not chdir to home directory /home/xxx:Permission denied

热门文章

  1. python保存图像的色彩_使用python检测图片上的色彩
  2. jackson 驼峰注解_springboot jackjson驼峰转下划线
  3. 萤石 监控视频 错误记录 Android
  4. ubuntu中英文输入法切换方法
  5. ARM架构二 ARMv5T架构简介
  6. Qt6.2+QtDS的多功能串口助手(QML学习)
  7. Docker 安装 Hue 4.10.0
  8. 我就喜欢:林志玲生日照破家暴谣言:远嫁日本的她,现在怎么样了?
  9. cocos植物大战僵尸(五)选择植物卡片:待选择植物卡片管理器类
  10. _beginThreadex的用法