链接:http://codeforces.com/contest/798
考虑不全面wa一次,水题。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include<cstdio> 2 #include<cstring> 3 char s[20]; 4 5 int main() 6 { 7 scanf("%s",s); 8 int n=strlen(s); 9 int ct=0; 10 int m=n/2; 11 12 for(int i=0;i<m;i++) 13 { 14 if(s[i]!=s[n-i-1]) ct++; 15 if(ct>1) 16 { 17 puts("NO"); 18 return 0; 19 } 20 } 21 if(ct==0&&n%2==0) 22 { 23 puts("NO"); 24 return 0; 25 } 26 puts("YES"); 27 return 0; 28 29 }
数据小,我暴力过的。。。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 #include<cstdio> 2 #include<cstring> 3 char s[50][120]; 4 5 6 int main() 7 { 8 int n; 9 scanf("%d",&n); 10 for(int i=0;i<n;i++) 11 scanf("%s",s[i]); 12 int len=strlen(s[0]); 13 int ans=0x3f3f3f3f; 14 for(int i=0;i<n;i++) 15 { 16 int temp=0; 17 for(int j=0;j<n;j++) if(i!=j) 18 { 19 for(int k=len;k<=2*len;k++) 20 s[j][k]=s[j][k-len]; 21 int d=strstr(s[j],s[i])-s[j]; 22 if(d<0||d>50) { 23 puts("-1"); 24 return 0; 25 } 26 s[j][len]='