PAT1077. Kuchiguse (20)
来源:互联网 发布:淘宝下载新版下载安装 编辑:程序博客网 时间:2024/06/05 03:15
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 <string>#include <vector>#include <algorithm>using namespace std;int main(){int n;string s, ans;vector<string> svec;cin >> n;getchar();while (n--){getline(cin, s);reverse(s.begin(), s.end());svec.push_back(s);}string s1 = svec[0];for (int i = 0; i < s1.size(); i++){bool flag = true;for (int j = 1; j < svec.size(); j++){if (svec[j][i] != s1[i]){flag = false;break;}}if (flag)ans += s1[i];elsebreak;}if (ans.empty())cout << "nai" << endl;else{reverse(ans.begin(), ans.end());cout << ans << endl;}return 0;}
- PAT1077. Kuchiguse (20)
- PAT1077 Kuchiguse (20)
- pat1077
- PAT1077
- pat1077
- PAT1077
- Kuchiguse (20)
- Kuchiguse (20)
- 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- PAT 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 1077. Kuchiguse (20)
- 耿建玲SQL视频总结
- windows下,Python中获取本地磁盘卷标的方法
- Leetcode--Roman to Integer
- 旋转数组的最小数字
- 从Javaweb到Android的尝试
- PAT1077. Kuchiguse (20)
- C++程序设计(3)之程序设计初步
- Linux错误码查看
- 黑马程序员_Hashtable和Hashmap
- Java面试题---交通灯系统管理系统
- 在MFC对话框程序中使用加速键
- 内存模型
- 探空火箭降落伞
- APUE笔记四