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:

  • Itai nyan~ (It hurts, nyan~)
  • Ninjin wa iyada nyan~ (I hate carrots, nyan~)

    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_T
    Sample 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;}



  • 0 0
    原创粉丝点击