PAT 1077. Kuchiguse (20)
来源:互联网 发布:知乎 马蓉限制出境 编辑:程序博客网 时间:2024/05/16 06:53
The Japanese language is notorious for its sentence ending particles. Personal preference of such particles can be considered as a reflection of the speaker's personality. Such a preference is called "Kuchiguse" and is often exaggerated artistically in Anime and Manga. For example, the artificial sentence ending particle "nyan~" is often used as a stereotype for characters with a cat-like personality:
Now given a few lines spoken by the same character, can you find her Kuchiguse?
Input Specification:
Each input file contains one test case. For each case, the first line is an integer N (2<=N<=100). Following are N file lines of 0~256 (inclusive) characters in length, each representing a character's spoken line. The spoken lines are case sensitive.
Output Specification:
For each test case, print in one line the kuchiguse of the character, i.e., the longest common suffix of all N lines. If there is no such suffix, write "nai".
Sample Input 1:3Itai nyan~Ninjin wa iyadanyan~uhhh nyan~Sample Output 1:
nyan~Sample Input 2:
3Itai!Ninjinnwaiyada T_TT_TSample Output 2:
nai
#include <iostream>#include <cstdio>#include <string>#include <cstring>using namespace std;char str1[260], str2[260];int main(void){int n;scanf("%d", &n);getchar();gets(str1);int length1 = strlen(str1), length2;int minIndex = 0;for (int i = 1; i < n; ++i){gets(str2);length2 = strlen(str2);int k1 = length1 - 1, k2 = length2 - 1;while (k1 >= minIndex && k2 >= 0 && str1[k1] == str2[k2]){--k1;--k2;}minIndex = k1 + 1;}if (minIndex != length1)for (int i = minIndex; i < length1; ++i)printf("%c", str1[i]);else printf("nai");printf("\n");return 0;}
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- pat 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- 【PAT】1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT (Advanced) 1077. Kuchiguse (20)
- PAT A 1077. Kuchiguse (20)
- PAT甲级.1077. Kuchiguse (20)
- 1077. Kuchiguse (20) PAT甲级
- PAT-A 1077. Kuchiguse (20)
- PAT-A-1077. Kuchiguse (20)
- 【PAT甲级】1077. Kuchiguse (20)
- PAT 甲级 1077. Kuchiguse (20)
- 行内块级元素的兼容性
- 淮安掼蛋程序源码之短信验证源码
- TF-IDF与余弦相似性的应用(一):自动提取关键词
- edify脚本语法(update_script)
- 数组处理 去除含空值的数组,合并数组等
- PAT 1077. Kuchiguse (20)
- Persistence provider caller does not implement the EJB3 spec correctly. Pers
- 11 shell文本处理利器awk命令
- 【01】什么是 APP?移动 APP 有几种类型?
- jquery实现轮播图效果
- 常用正则表达式总结
- <context:component-scan>使用说明
- Sublime Text 3 配置文件详解
- 详解IOS开发应用之并发