zzulioj 题目1813: good string(水题,要严谨啊)
2015-12-08 21:59
435 查看
1813: good string
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 83 Solved: 13
SubmitStatusWeb
Board
Description
给定一个字符串,判断它是否是good string。good string定义为:
① 字符s是good string,字符p是good string,字符y也是good string
② P和Q都是good string,则PQ是good string
③ P是good string,则(P)是good string
④ P是good string,则!P是good string
⑤ P和Q都是good string,则P|Q和P&Q是good string
Input
输入包含多组数据。每组数据为一行字符串,长度不超过100。Output
对于每组数据,如果P是good string则输出"P is a good string",否则输出"P is not a good string"。Sample Input
!spy!(s|p!y))sp|ySample Output
!spy is a good string!(s|p!y) is a good string)sp|y is not a good stringHINT
Source
郑大第九届校赛正式赛把所有情况都考虑到就好,,,
首先括号要匹配,PP函数判断
!后边必须要有东西,并且后边不能是),|前边要有东西不能是|,!,&(,后边要有东西,不能是),&和|一样
两个括号中间要有东西,不能是()
ac代码
#include<iostream> #include<cstdio> #include<cstring> using namespace std; char s[100010]; char s1[12][12]; int p[12],len[12]; int main(){ while( ~scanf("%s",s) ){ int n,i,l=strlen(s); scanf("%d",&n); for( i = 0 ; i < n ; ++i ){ scanf("%s",s1[i]); len[i] = strlen(s1[i]); } int dd = 0; int dx = 0; int dy = -1; for( i = 0 ; i < l ; ++i ){ for( int j = 0 ; j < n ; ++j ){ if( s[i] == s1[j][0] ){ bool flag = false; for( int k = 0 ; k < len[j] ; ++k ){ if( s[i+k] != s1[j][k] ){ flag = true; break; } } if( !flag ){ int ret = i+len[j]-2-dy; if( ret > dd ){ dd = ret; dx = dy+1; } dy = i; } } } } if( l-1-dy > dd ){ dd = l-1-dy; dx = dy+1; } printf("%d %d\n",dd,dx); } return 0; } /************************************************************** Problem: 1818 User: kxh1995 Language: C++ Result: Accepted Time:48 ms Memory:1424 kb ****************************************************************/
相关文章推荐
- OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 一 )
- GoEasy在web端推送及接收
- Django 学习笔记<一>
- osgOcean笔记
- 在学Go语言
- 在学Go语言
- POJ 2195:Going Home
- zzuoj10434: good string
- Google开源框架之MNIST入门
- UVALive 6835 - Space Golf
- 检测设备是否支持Google Play服务
- 类别,类扩展的区别
- UVALive 6835 - Space Golf
- chrome64下载\google拼音输入法下载
- Category
- 初探django-写一个小游戏charade
- Django1.9学习笔记
- UVALive 6835 Space Golf-计算几何
- Go语言几大命令简单介绍
- GridView自带分页 1总页数 首页 下一页 上一页 尾页 X 页 go 实现方法 .