PAT (Advanced Level) 1077. Kuchiguse (20)
2016-07-02 22:30
399 查看
最长公共后缀。暴力。
#include<cstdio> #include<cstring> #include<cmath> #include<vector> #include<map> #include<stack> #include<queue> #include<string> #include<algorithm> using namespace std; char s[200][300]; int len[200]; int n; int main() { memset(s,0,sizeof s); scanf("%d",&n); getchar(); for(int i=1; i<=n; i++) gets(s[i]); for(int i=1; i<=n; i++) len[i]=strlen(s[i]); for(int i=1; i<=n; i++) { for(int j=0; j<len[i]/2; j++) swap(s[i][j],s[i][len[i]-j-1]); } bool fail=0; for(int j=0;s[1][j]; j++) { for(int i=2; i<=n; i++) if(s[i][j]!=s[i-1][j]) fail=1; if(fail==1) { if(j==0) printf("nai\n"); else { for(int k=j-1; k>=0; k--) printf("%c",s[1][k]); printf("\n"); } break; } } if(fail==0) { for(int k=len[1]-1; k>=0; k--) printf("%c",s[1][k]); printf("\n"); } return 0; }
相关文章推荐
- 教你如何在树莓派上使用usb摄像头!!!
- AwesomePlayer的消息传递机制
- MapReduce 中的两表 join 几种方案简介
- git支持大小写吗?
- 脑残设计--想哪写哪
- 三层代码结构
- 修改JBoss6与JBoss7的默认端口号
- 1、数据库概述
- Sample Testlink API client in python
- 值类型和引用类型
- 程序设计中,为什么要解耦
- java框架之springmvc06(数据验证)
- VC++2010中的GetWindowText与GetWindowTextW的区别
- 数据结构——排序/搜索二叉树(非递归)的基本操作实现
- Codeforces Round #359 (Div. 2)D. Kay and Snowflake【树的重心】
- Visual Studio Express 在C/C++项目中无法为项目添加新建项
- ArcGIS Server发布的地图服务不显示地图的原因分析
- Navicat Premium 将sqlserver 数据库 导入mysql 中
- 无线基础知识普及第一讲
- ZooKeeper翻译(一)