ZOJ 3818 Pretty Poem
暴力模拟
细节处理很重要。。。
#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的更多相关文章
- ZOJ 3818 Pretty Poem 模拟题
这题在比赛的时候WA到写不出来,也有判断ABC子串不一样不过写的很差一直WA 在整理清思路后重写一遍3Y 解题思路如下: 第一种情况:ABABA. 先判断开头的A与结尾的A,得到A的长度, 接着判断A ...
- 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 ...
- ZOJ - 3818 字符串
思路:对于"ABABA"可以先枚举"AB",然后检查下一个串是否等于"AB",剩下的串就是A,最后检查A和B是否相等:对于"ABA ...
- ZOJ People Counting
第十三届浙江省大学生程序设计竞赛 I 题, 一道模拟题. ZOJ 3944http://www.icpc.moe/onlinejudge/showProblem.do?problemCode=394 ...
- ZOJ 3686 A Simple Tree Problem
A Simple Tree Problem Time Limit: 3 Seconds Memory Limit: 65536 KB Given a rooted tree, each no ...
- ZOJ Problem Set - 1394 Polar Explorer
这道题目还是简单的,但是自己WA了好几次,总结下: 1.对输入的总结,加上上次ZOJ Problem Set - 1334 Basically Speaking ac代码及总结这道题目的总结 题目要求 ...
- ZOJ Problem Set - 1392 The Hardest Problem Ever
放了一个长长的暑假,可能是这辈子最后一个这么长的暑假了吧,呵呵...今天来实验室了,先找了zoj上面简单的题目练练手直接贴代码了,不解释,就是一道简单的密文转换问题: #include <std ...
- ZOJ Problem Set - 1049 I Think I Need a Houseboat
这道题目说白了是一道平面几何的数学问题,重在理解题目的意思: 题目说,弗雷德想买地盖房养老,但是土地每年会被密西西比河淹掉一部分,而且经调查是以半圆形的方式淹没的,每年淹没50平方英里,以初始水岸线为 ...
- ZOJ Problem Set - 1006 Do the Untwist
今天在ZOJ上做了道很简单的题目是关于加密解密问题的,此题的关键点就在于求余的逆运算: 比如假设都是正整数 A=(B-C)%D 则 B - C = D*n + A 其中 A < D 移项 B = ...
随机推荐
- javascript 数组slice和splice
var a = [1,4,2,5,6,9,10];console.log(a.slice(3)); //[5,6,9,10]console.log(a.slice(-3)); //[6,9,10]co ...
- java实现双端链表
PS:双端链表(持有对最后一个节点的引用,允许表尾操作与表头操作等效的功能) public class DoubleLinkedList { //节点类 static class Node { pub ...
- 带KEY的SCP命令,老是要查,这次写在这里吧,
有些东东记不住,急要用时老是想不起,放在这里吧, scp -r -i /xxx/rsa.key -P port user@ip:/source/ /target/
- HDU3564 --- Another LIS (线段树维护最值问题)
Another LIS Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total ...
- 【Java】在JTable中设置鼠标监听器,点击操作对应数据
最终效果 鼠标点击JTable中任一数据,修改相应的信息. 确定点击的行和列 package com.dao; import java.awt.event.MouseAdapter; import j ...
- Ext.window的close的问题
以前每次都是用的hide,关闭后隐藏窗体,下一次点击再打开,这种方法在我的随笔里面有,可是现在遇到一个问题,我的窗体里面有个formpanel,formpanel每一项都有一个默认值,意思就是修改的时 ...
- 关于Spring中的PagedListHolder分页类的分析
PagedListHolder 这个类可以 对分页操作进行封装 文件在:import org.springframework.beans.support.PagedListHolder;下 默认是把查 ...
- 布局神器:Flexbox
最近的工作内容大多是移动端网页的开发,百分比布局,Media Queries,Bootstrap等常规的响应式/自适应的开发技术皆一一试过,但觉以上都不够灵活,所以,一直再尝试寻求更加灵活的精确的移动 ...
- gnuplot常用技巧
一. 基础篇: 在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出. 1.plot命令 gnuplot> plot sin(x) with l ...
- Internetmap.apk实现原理分析
1.本地实现调用 程序根据data文件目录下的asinfo.json文件(包含自治域网络名和对应的坐标值),调用so文件绘制asn结点图(ASN,AutoSystemNode,自治域结点) 2.路由查 ...