#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>
#include<algorithm>
#include<map>
#include<vector>
#include<queue>
using namespace std;
求N个字符串公共后缀,先都反转再遍历
tips:注意不要刚好开256大小,不够,开到300好了,char数组最后一个是存/0的!!!int n,minLen=300,ans=0;
char s[100][300]; //至多100个字符串,每个字符串至多256个字符int main(){   scanf("%d",&n);  //n是字符串个数getchar();  //接收换行符for(int i=0;i<n;i++){ cin.getline( s[i],300 );  //算笔上是gets,此处注意下格式int len=strlen(s[i]);if(len < minLen) minLen =len;  //取最小长度for(int j=0; j<len/2; j++){  //反转字符串s[i],转化为求公共前缀char temp=s[i][j]; //交换str[i]与str[len-i-1]s[i][j]=s[i][ len-j-1 ]; s[i][ len-j-1 ]=temp;  }}for(int i=0; i<minLen ;i++){ //判断所有字符串的第i个字符是否全部相等char c=s[0][i];  //取第一个字符串的第i个字符bool same=true;for(int j=1;j<n;j++){  //判断其余字符串中的第i个字符是否等于cif(c != s[j][i] ){  //只要有一个不相等,就停止枚举,说明公共前缀到此为止same=false;break;}}if(same) ans++;  //若所有字符串中的第i位相等,则计数器ans加1else break;}if(ans){ for(int i=ans-1;i>=0;i--){ printf("%c", s[0][i] );}}else {printf("nai");  //不存在公共前缀}system("pause");return 0;
}

【1077】Kuchiguse (20 分)相关推荐

  1. 1077.Kuchiguse(20分)

    The Japanese language is notorious for its sentence ending particles. Personal preference of such pa ...

  2. 1077 Kuchiguse (20分)

    并不是很复杂的判断尾部相同公共部分. 注意要保证最长相同子串要小于等于最短字符串长度: 最后一个测试点,也就是测试点4就是这种情况,其中一个字符串刚好等于公共字符串. 附本人AC代码: #includ ...

  3. 1077.Kuchiguse (20)

    1077.Kuchiguse (20) pat-al-1077 2017-01-27 本题无坑 方法:把字符串一个一个读进来,每个都逆序一下,并且在这个过程中记录一下最短的字符串的长度:然后开始对每个 ...

  4. A-1077 Kuchiguse (20 分)

    A-1077 Kuchiguse (20 分) The Japanese language is notorious for its sentence ending particles. Person ...

  5. A1077 Kuchiguse (20分)【C语言】

    A1077 Kuchiguse (20分)[C语言] 原题链接 要比较每个字符串的最后几个字母是否相同, 把字符串倒序处理会简单一点,因此先将字符串倒过来,然后以所有字符串中最短的为基准,挨个扫描是否 ...

  6. 1077. Kuchiguse (20)-PAT甲级真题

    The Japanese language is notorious for its sentence ending particles. Personal preference of such pa ...

  7. 1077. Kuchiguse (20)

    题目如下: The Japanese language is notorious for its sentence ending particles. Personal preference of s ...

  8. 【PAT甲级】11077 Kuchiguse (20 分) Java

    题目 Java题解(最后一个测试用例没通过) import java.io.BufferedReader; import java.io.IOException; import java.io.Inp ...

  9. PAT甲题题解-1077. Kuchiguse (20)-找相同后缀

    #include <iostream> #include <cstdio> #include <algorithm> #include <string.h&g ...

最新文章

  1. Android 对象型数据库 db4o
  2. 推荐远程办公的产品软件
  3. 查找ipa包,删除接的ipa包
  4. springboot:web开发-Thymeleaf
  5. Navicat Premium试用期破解方法(转)
  6. 数据清洗工具OpenRefine
  7. java ThreadLocal理解和使用
  8. 【UML】使用环境(转)
  9. 查看linux目录剩余空间大小
  10. 前景检测算法 (GMM)
  11. Selenium爬虫 -- WebDriver多标签页创建与切换
  12. 北京车管所 与 换领驾驶证过程
  13. ArcGIS删除字段
  14. split,slice和splice的用法及区别
  15. 2022焊工(初级)操作证考试题库及模拟考试
  16. 4.Matlab绘图
  17. C语言程序设计博客作业04
  18. Ubuntu 18.04下搜狗拼音输入法选词面板乱码问题(通过更换输入法版本完美解决,一劳永逸)
  19. 找不到合适的PPT模板?推荐三款模板素材库给你
  20. Windows 7下的Aero效果

热门文章

  1. 有道接口php,php有道翻译api调用方法实例,php有道api实例
  2. Halcon畸变矫正流程
  3. 龙芯处理器 nand 使用教程
  4. 机器学习 入门笔记(1)
  5. docker学习第三节_创建Python、MySQL容器
  6. Scrapy基础 第三节:Scrapy框架结构和组件介绍
  7. Service xxx does not have a SELinux domain defined.amp;amp;avc denied权限问题
  8. Groovy探索之方法调用的动态性
  9. access全局变量_在MS Access中使用“全局”变量
  10. 基于MATLAB实现的云模型计算隶属度