PAT A 1077. Kuchiguse (20)
来源:互联网 发布:农产品网络销售方案 编辑:程序博客网 时间:2024/05/17 06:01
题目
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_T
Sample Output 2:
nai
即求串尾的最长公用子串,暂存,从后面向前扫即可。
代码:
#include <iostream>#include <string>using namespace std;int main(){int n;cin>>n;cin.get();int i,j;string *sdata=new string [n];//存储所用字符串int min_size=256;//记录最小的字符串for(i=0;i<n;i++){getline(cin,sdata[i]);if(sdata[i].size()<min_size)min_size=sdata[i].size();}string common;char ctemp;for(i=0;i<min_size;i++)//从尾开始扫{ctemp=sdata[0][sdata[0].size()-i-1];for(j=1;j<n;j++){if(sdata[j][sdata[j].size()-i-1]!=ctemp)break;}if(j>=n)common+=ctemp;elsebreak;}if(common.size()==0)//输出cout<<"nai";else{for(i=common.size()-1;i>=0;i--)cout<<common[i];}delete [] sdata;return 0;}
- PAT A 1077. Kuchiguse (20)
- PAT-A 1077. Kuchiguse (20)
- PAT-A-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 1077. Kuchiguse (20)
- PAT (Advanced) 1077. Kuchiguse (20)
- PAT甲级.1077. Kuchiguse (20)
- 1077. Kuchiguse (20) PAT甲级
- 【PAT甲级】1077. Kuchiguse (20)
- PAT 甲级 1077. Kuchiguse (20)
- pwgen生成随机密码
- DB2 递归SQL 根据当前机构查询所有下属机构树
- UI组件渲染的方式
- x264参数介绍
- git 修改commit
- PAT A 1077. Kuchiguse (20)
- bash下. : () {} [] [[]] (())的解释
- 第十四周阅读程序2
- 13.2 圆的比较
- 冒泡排序
- 【转载】Android提供的LruCache类简介
- JavaScript 引擎 SpiderMonkey
- D-Eclipse
- 第十四周--多态性、虚函数和抽象类(1)