2014牡丹江网络赛ZOJPretty Poem(暴力枚举)

简介: /*   将给定的一个字符串分解成ABABA 或者 ABABCAB的形式! 思路:暴力枚举A, B, C串! */ 1 #include 2 #include 3 #include 4 #include 5 6 using namespace std...
 /*
  将给定的一个字符串分解成ABABA 或者 ABABCAB的形式!
思路:暴力枚举A, B, C串!
*/
1
#include<iostream> 2 #include<cstring> 3 #include<cstdio> 4 #include<string> 5 6 using namespace std; 7 string str; 8 char ch[55]; 9 int main(){ 10 int t; 11 scanf("%d", &t); 12 getchar(); 13 while(t--){ 14 char cc; 15 int cnt=0; 16 scanf("%c", &cc); 17 18 while(cc!='\n'){ 19 if((cc>='A' && cc<='Z' || cc>='a' && cc<='z')) 20 ch[cnt++]=cc; 21 scanf("%c", &cc); 22 } 23 ch[cnt]='\0'; 24 str=string(ch); 25 int len=strlen(ch); 26 bool flag=false; 27 for(int i=1; i<len/2; ++i){ 28 string A=str.substr(0, i); 29 for(int j=1; j<len/2; ++j){ 30 if(i+j>len/2) break; 31 string B=str.substr(0+i, j); 32 if(A==B) continue; 33 int ll=i; 34 int k=i+j, x; 35 36 for(x=0; x<ll && k<len; ++k, ++x) 37 if(A[x] != ch[k]) 38 break; 39 if(x==ll){ 40 k=i+j+i; 41 ll=j; 42 for(x=0; x<ll && k<len; ++k, ++x) 43 if(B[x] != ch[k]) 44 break; 45 if(x==ll){ 46 47 ll=i; 48 k=i+j+i+j; 49 for(x=0; x<ll && k<len; ++k, ++x) 50 if(A[x] != ch[k]) 51 break; 52 if(x==ll && k==len) 53 flag=true; 54 if(!flag){ 55 k=i+j+i+j; 56 ll=j; 57 int m=len-1; 58 for(x=ll-1; x>=0 && m>k; --m, --x) 59 if(B[x] != ch[m]) 60 break; 61 if(x==-1){ 62 ll=i; 63 for(x=ll-1; x>=0 && m>k; --m, --x) 64 if(A[x] != ch[m]) 65 break; 66 if(x==-1){ 67 string C=str.substr(k, m-k+1); 68 if(A!=C && B!=C) 69 flag=true; 70 } 71 } 72 } 73 } 74 } 75 } 76 } 77 if(flag) printf("Yes\n"); 78 else printf("No\n"); 79 } 80 return 0; 81 }

 

目录
相关文章
|
10天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第40天】在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术以及安全意识等方面的知识,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和建议,以保护个人和组织的信息安全。
33 6
|
4天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已成为我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的知识,并提供一些实用的技巧和建议,帮助读者更好地保护自己的网络安全和信息安全。
|
3天前
|
安全 算法 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在当今数字化时代,网络安全和信息安全已经成为了全球关注的焦点。随着技术的发展,网络攻击手段日益狡猾,而防范措施也必须不断更新以应对新的挑战。本文将深入探讨网络安全的常见漏洞,介绍加密技术的基本概念和应用,并强调培养良好安全意识的重要性。通过这些知识的分享,旨在提升公众对网络安全的认识,共同构建更加安全的网络环境。
|
2天前
|
存储 安全 网络安全
云计算与网络安全:探索云服务、网络安全和信息安全的交汇点
在数字化时代,云计算已成为企业和个人存储、处理数据的关键技术。然而,随着云服务的普及,网络安全问题也日益凸显。本文将深入探讨云计算与网络安全的关系,分析云服务中的安全挑战,并提出相应的解决方案。同时,我们还将介绍一些实用的代码示例,帮助读者更好地理解和应对网络安全问题。
|
5天前
|
安全 算法 网络协议
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字时代,网络安全和信息安全已经成为了我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性和应对措施。通过阅读本文,您将了解到网络安全的基本概念、常见的网络安全漏洞、加密技术的原理和应用以及如何提高个人和组织的网络安全意识。
|
2天前
|
SQL 安全 网络安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
在数字化时代,网络安全和信息安全已经成为了我们生活中不可或缺的一部分。本文将深入探讨网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提高自己的网络安全防护意识。通过本文的学习,你将能够了解到网络安全的基本概念、常见的网络安全漏洞、加密技术的应用以及如何提高自己的安全意识。让我们一起来探索这个充满挑战和机遇的领域吧!
|
7天前
|
存储 安全 算法
网络安全与信息安全:漏洞、加密与意识的三重防线
在数字时代的浪潮中,网络安全与信息安全成为维护数据完整性、确保个人隐私和企业资产安全的基石。本文将深入探讨网络漏洞的成因、加密技术的应用以及安全意识的培养,旨在通过技术与教育的结合,构建起一道坚固的防御体系。我们将从实际案例出发,分析常见的网络安全威胁,揭示如何通过加密算法保护数据安全,并强调提升个人和组织的安全意识在防范网络攻击中的重要性。
下一篇
无影云桌面