题目:https://pintia.cn/problem-sets/994805342720868352/problems/994805390896644096
getline参考了:https://www.liuchuo.net/archives/2065

思路&问题

这次的题目比较特别,主要是输入是有空格的字符串,遇到这类输入最好使用getline(cin,str),然后前面不要忘记再加一个getchar()吸收换行符。
其他就没什么的了,反转erase反转就完事了~

代码

  1. #include<cstdio>
  2. #include<string>
  3. #include<iostream>
  4. #include<algorithm>
  5. using namespace std;
  6. int main(){
  7. int N;
  8. scanf("%d",&N);
  9. string input,output;
  10. getchar();
  11. getline(cin,output);
  12. reverse(output.begin(),output.end());
  13. for(int i = 1;i < N; i++)
  14. {
  15. getline(cin,input);
  16. reverse(input.begin(),input.end());
  17. for(int i = 0; i < output.length();i++)
  18. {
  19. if(input[i]!=output[i])
  20. {
  21. output.erase(output.begin()+i,output.end());
  22. break;
  23. }
  24. }
  25. }
  26. if(output.length()==0)printf("nai");
  27. else{
  28. reverse(output.begin(),output.end());
  29. cout<<output;
  30. }
  31. }