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

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

field=problem&key=%D5%E3%B4%F3%BC%C6%CB%E3%BB%FA%D1%D0%BE%BF%C9%FA%B8%B4%CA%D4%C9%CF%BB%FA%BF%BC%CA%D4-2010%C4%EA&source=1&searchmode=source" style="color:rgb(26,92,200);text-decoration:none;">浙大计算机研究生复试上机考试-2010年

?

题目来源:点击打开链接??点击打开链接??点击打开链接

思路:

? ? 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;
}

原文地址:https://www.cnblogs.com/llguanli/p/8488001.html

时间: 2024-08-10 17:17:49

ZOJ问题(2010浙江大学研究生复试上机题目[找规律] hdoj 3788)的相关文章

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

ZOJ问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 2984 Accepted Submission(s): 906 Problem Description 对给定的字符串(只包含'z','o','j'三种字符),判断他是否能AC. 是否AC的规则如下: 1. zoj能AC: 2. 若字符串形式为xzojx,则也能AC,其中x可以是N

浙大计算机研究生复试上机考试-2010年 最短路径问题

最短路径问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 14405 Accepted Submission(s): 4408 Problem Description 给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的. Input 输入n,m

HDU 1234 (浙大计算机研究生复试上机考试-2005年) 开门人和关门人 (水)

开门人和关门人 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 11133    Accepted Submission(s): 5667 Problem Description 每天第一个到机房的人要把门打开,最后一个离开的人要把门关好.现有一堆杂乱的机房签 到.签离记录,请根据记录找出当天开门和关门的人. Input 测试输入的第一

hdu 4416 水题 浙大计算机研究生复试上机考试-2005年 可是发现自己写代码有问题

Spring3与Hibernate4整合时出现了nested exception is java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider. hibernate3的时候,用spring来控制sessionfactory用的可以是org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean,因为用的是hibernate4所以照猫画

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

二叉搜索树 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3007 Accepted Submission(s): 1310 Problem Description 判断两序列是否为同一二叉搜索树序列 Input 开始一个数n,(1<=n<=20) 表示有n个需要判断,n= 0 的时候输入结束. 接下去一行是一个序列,序列长度小于10,包

九度oj 1032 ZOJ 2009年浙江大学计算机及软件工程研究生机试真题

题目1032:ZOJ 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:4102 解决:2277 题目描述: 读入一个字符串,字符串中包含ZOJ三个字符,个数不一定相等,按ZOJ的顺序输出,当某个字符用完时,剩下的仍然按照ZOJ的顺序输出. 输入: 题目包含多组用例,每组用例占一行,包含ZOJ三个字符,当输入“E”时表示输入结束.1<=length<=100. 输出: 对于每组输入,请输出一行,表示按照要求处理后的字符串.具体可见样例. 样例输入: ZZOOOJJJ ZZZZOOOOO

北京航空航天大学计算机系考研复试上机真题及答案---2014

第一题,阶乘数. 输入一个正整数,输出时,先输出这个数本身,跟着一个逗号,再输出这个数的各位数字的阶乘和,等号,阶乘和的计算结果,并判断阶乘和是否等于原数,如果相等输出Yes,否则输出No.题目说明输入的正整数以及其各位阶乘和都不会超出int型的表示范围. 输入样例1: 145 输出样例1: 145,1!+4!+5!=145 Yes 输入样例2: 1400 输出样例2: 1400,1!+4!+0!+0!=27 No 第二题,五子棋. 输入一个19*19的矩阵,只包含数字0.1.2,表示两人下五子

2014年哈工大计算机硕士研究生复试考试大纲

2014年哈工大计算机硕士研究生复试考试大纲 考试科目名称:计算机科学与技术     考试科目代码:[    ] 复试科目除C 语言外均为选择题,每题2分. (1)集合论与图论,占30分. (2)计算机体系结构,占30分. (3)编译原理,占30分 (4)数据库系统,占30分 (5)C语言程序设计,占50分 (6)软件工程,占30分 注1:生物信息技术专业学生不考计算机体系结构.编译原理,考生物信息学引论(30分).生物统计与基因组信息学(30分). 集合论与图论部分(30分) 一. 考试要求

1027: 逃离迷宫(2018年中南大学研究生复试机试题)

1027: 逃离迷宫 时间限制: 1 Sec  内存限制: 128 MB提交: 611  解决: 130[提交] [状态] [讨论版] [命题人:外部导入] 题目描述 PIPI被困在一个迷宫中了!   给定一个m × n (m行, n列)的迷宫,迷宫中有两个位置,PIPI想从迷宫的一个位置走到另外一个位置,当然迷宫中有些地方是空地,PIPI可以穿越,有些地方是障碍,她必须绕行,从迷宫的一个位置,只能走到与它相邻的4个位置中,当然在行走过程中,PIPI不能走到迷宫外面去.令人头痛的是,PIPI是个