暴力模拟

细节处理很重要。。。

 #include <iostream>
#include <cstring>
#include <cstdio>
using namespace std; char s1[],s[];
int len1,len;
int t;
char a[],b[],c[]; int solved1 (int l,int len){
int temp=,j;
for (int i=;i*<=len;i++){
if ((len-i*)%||len<=i*)
continue ;
j=(len-i*)/;
if (i==j){
int flag=;
for (int z=;z<i;z++)
if (s[l+z]!=s[l+z+i]){
flag=;
break ;
}
if (flag)
continue ;
}
temp=;
for (int z=;z<i+j+i;z++)
if (s[l+z]!=s[l+z+i+j]){
temp=;
break ;
}
if (temp)
return temp;
}
return temp;
}
int solved2 (int l,int len){
int temp=;
int j,k;
for (int i=;i*<=len;i++){
for (int j=;(j+i)*<=len;j++){
if (len<=(i+j)*)
continue ;
if (i==j){
int flag=;
for (int z=;z<i;z++)
if (s[l+z]!=s[l+z+i]){
flag=;
break ;
}
if (flag)
continue ;
}
k=len-*(i+j);
if (k==i){
int flag=;
for (int z=;z<i;z++)
if (s[l+z]!=s[l+z+i+i+j+j]){
flag=;
break ;
}
if (flag)
continue ;
}
if (k==j){
int flag=;
for (int z=i;z<i+j;z++)
if (s[l+z]!=s[l+z+j+i+j]){
flag=;//cout<<z<<" "<<z+k<<endl;
break ;
}
if (flag)
continue ;
}
temp=;
for (int z=;z<i+j;z++)
if (s[l+z]!=s[l+z+i+j]||s[l+z]!=s[l+z+i+j+i+j+k]){
temp=;
break ;
}
if (temp)
return temp;
}
}
return temp;
} int solved (){
return solved1(,len)+solved2(,len);
} int main (){
cin>>t;
while (t--){
//cin.ignore ();
cin>>s1;
len1=strlen (s1);
len=;
memset (s,'\0',sizeof s);
for (int i=;i<len1;i++)
if ((s1[i]>='a'&&s1[i]<='z')||(s1[i]>='A'&&s1[i]<='Z')){
s[len++]=s1[i];
}//cout<<len<<" "<<s<<endl;
//if (solved1()) cout<<"1"<<endl;
if (solved())
printf ("Yes\n");
else printf ("No\n");
}
return ;
}

ZOJ 3818 Pretty Poem的更多相关文章

  1. ZOJ 3818 Pretty Poem 模拟题

    这题在比赛的时候WA到写不出来,也有判断ABC子串不一样不过写的很差一直WA 在整理清思路后重写一遍3Y 解题思路如下: 第一种情况:ABABA. 先判断开头的A与结尾的A,得到A的长度, 接着判断A ...

  2. ZOJ 3810 Pretty Poem 分类: ACM 2015-05-17 14:40 83人阅读 评论(0) 收藏

    Pretty Poem Time Limit: 2 Seconds     Memory Limit:65536 KB Poetry is a form of literature that uses ...

  3. ZOJ - 3818 字符串

    思路:对于"ABABA"可以先枚举"AB",然后检查下一个串是否等于"AB",剩下的串就是A,最后检查A和B是否相等:对于"ABA ...

  4. ZOJ People Counting

    第十三届浙江省大学生程序设计竞赛 I 题, 一道模拟题. ZOJ  3944http://www.icpc.moe/onlinejudge/showProblem.do?problemCode=394 ...

  5. ZOJ 3686 A Simple Tree Problem

    A Simple Tree Problem Time Limit: 3 Seconds      Memory Limit: 65536 KB Given a rooted tree, each no ...

  6. ZOJ Problem Set - 1394 Polar Explorer

    这道题目还是简单的,但是自己WA了好几次,总结下: 1.对输入的总结,加上上次ZOJ Problem Set - 1334 Basically Speaking ac代码及总结这道题目的总结 题目要求 ...

  7. ZOJ Problem Set - 1392 The Hardest Problem Ever

    放了一个长长的暑假,可能是这辈子最后一个这么长的暑假了吧,呵呵...今天来实验室了,先找了zoj上面简单的题目练练手直接贴代码了,不解释,就是一道简单的密文转换问题: #include <std ...

  8. ZOJ Problem Set - 1049 I Think I Need a Houseboat

    这道题目说白了是一道平面几何的数学问题,重在理解题目的意思: 题目说,弗雷德想买地盖房养老,但是土地每年会被密西西比河淹掉一部分,而且经调查是以半圆形的方式淹没的,每年淹没50平方英里,以初始水岸线为 ...

  9. ZOJ Problem Set - 1006 Do the Untwist

    今天在ZOJ上做了道很简单的题目是关于加密解密问题的,此题的关键点就在于求余的逆运算: 比如假设都是正整数 A=(B-C)%D 则 B - C = D*n + A 其中 A < D 移项 B = ...

随机推荐

  1. linux内核学习之四:进程切换简述

    在讲述专业知识前,先讲讲我学习linux内核使用的入门书籍:<深入理解linux内核>第三版(英文原版叫<Understanding the Linux Kernel>),不过 ...

  2. Java学习笔记--NIO

    参考资料:http://ifeve.com/buffers/ BIO/NIO/AIO的区别联系 http://stevex.blog.51cto.com/4300375/1284437http://w ...

  3. NSNumber与NSInteger的区别 -bei

    基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用. 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值. 类的初始化,需用类自身的方法 (类方法). 代码中所创建的对 ...

  4. ubuntu系统下adb连接手机

    发现Ubuntu12.04不能连接小米开发,adb devices不能看到设备!  搞了一个上午才搞成功! 小米手机利用USB连接到Ubuntu 12.04系统.运行下面的命令: longskywan ...

  5. ESM CORR

    http://infosecnirvana.com/arcsight-corr-install/ http://www.softpanorama.org/Admin/Event_correlation ...

  6. 这样就算会了PHP么?-1

    公司有用到这些业务,多了解一下总是没错的. 现在开始一系列的PHP学习啦... <?php $boo=true; if($boo==true) echo '变量$boo为真!'; else ec ...

  7. ASM-51 宏汇编使用手册

    A51与ASM51基本相同   ASM-51 宏汇编主要用来开发Inter8051系列单片机,它具有宏处理,数据处理,列表处理和条件处理等多种功能.源程序的编写完全采用 Inter标准助记符和行格式. ...

  8. 请问FMX手机app多个窗体如何嵌入同一个窗体?

    app有多个不同窗体,均调用相同的一个小窗体,因显示同一样的东西,如grid:如果每个窗体都重复加 小窗体的界面和代码,非常麻烦,而且编译后体积也很大: vcl中这样就行:  Form1:=TForm ...

  9. 【转】android 5.0 64bit系统加载库文件失败问题浅析

    原文网址:http://blog.csdn.net/andrewblog/article/details/43601303 最近公司的一个项目使用android 5.0 64 bit平台,相对以前版本 ...

  10. Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统