题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805390896644096
getline参考了:https://www.liuchuo.net/archives/2065
思路&问题
这次的题目比较特别,主要是输入是有空格的字符串,遇到这类输入最好使用getline(cin,str),然后前面不要忘记再加一个getchar()吸收换行符。
其他就没什么的了,反转erase反转就完事了~
代码
#include<cstdio>#include<string>#include<iostream>#include<algorithm>using namespace std;int main(){int N;scanf("%d",&N);string input,output;getchar();getline(cin,output);reverse(output.begin(),output.end());for(int i = 1;i < N; i++){getline(cin,input);reverse(input.begin(),input.end());for(int i = 0; i < output.length();i++){if(input[i]!=output[i]){output.erase(output.begin()+i,output.end());break;}}}if(output.length()==0)printf("nai");else{reverse(output.begin(),output.end());cout<<output;}}
