PAT-A1077. Kuchiguse (20)(模拟)
2016-03-03 21:10
337 查看
最长公共后缀,逆置处理。
#include <iostream> #include <cstdio> #include <cstdlib> #include <cstring> #include <iomanip> using namespace std; #define MAX 256+10 char words[100][MAX]; void revers(char str[]) { for (int i = 0; i < strlen(str)/2; i++) { char t; t = str[i]; str[i] = str[strlen(str)-1-i]; str[strlen(str)-1-i] = t; } return ; } int main() { //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); int N = 0, minlen = MAX, cnt = 0; char temp[MAX], suffix[MAX]; cin >> N; getchar(); for (int i = 0; i < N; i++) { gets(temp); revers(temp); strcpy(words[i], temp); if (strlen(temp) < minlen) minlen = strlen(temp); } for (int i = 0; i < minlen; i++) { int f = 0; for (int j = 1; j < N; j++) { if (words[j][i] != words[0][i]) { f = 1; break; } } if (1 == f) break; suffix[cnt++] = words[1][i]; } suffix[cnt] = '\0'; revers(suffix); if (0 == cnt) cout << "nai"; else cout << suffix; return 0; }
相关文章推荐
- 第一次写博客
- SQL Server 2008 R2 完全卸载与重新安装
- xib自定义UIView报错误 "forUndefinedKey:]: this class is not key value coding-compliant for the key"
- hiho Hamiltonian Cycle
- Android Fragment 基础初识(下)
- C指针作为函数参数引用
- Navicat for MySQL用ssh功能连接远程数据库
- cocos2dx 基础
- Android学习之接口Interface
- Codeforences #309 C(div2)
- base.superclass.constructor.call(this,config)
- 在虚拟主机下的实用curl 本地127.0.0.1 以及301问题
- AngularJS中的依赖注入
- PAT-A1035. Password (20)(模拟)
- 抽象类初探(1)
- 并行化随机森林实现分析
- LeetCode 44 - Wildcard Matching
- hdu 4804 不知道是状压还是什么,书上是轮廓线
- PAT-A1005. Spell It Right (20)(模拟)
- Android Fragment 基础初识(上)