文章目录

  • 题目分析
  • 题目链接

题目分析


来源:acwing

分析: 读入n个字符串s[n],以s[0]为基础找公共后缀。枚举后缀的长度,内层循环遍历其他字符串,判断是否后缀相等。
使用子串的函数substr()

string sf = s[0].substr(s[0].size()-k);

使用getline(cin,s[i[)读入含有空格的一行到字符串s[i]中。

ac代码

#include<bits/stdc++.h>
using namespace std;
const int N = 110;
string s[N];int main(){int n;cin >> n;getchar(); //使用getline之前要用getchar读掉上一行的空格for(int i =0; i<n;i++) getline(cin,s[i]);string res = "nai";//公共子串的长度kfor(int k = 1;k<=s[0].size() ; k++){bool is_matched  =true;string sf = s[0].substr(s[0].size()-k);//cout<< sf<<endl;//枚举其他子串,看和s[0]是否都相同for(int i  = 1; i< n; i++){if((k> s[i].size()) || sf != s[i].substr(s[i].size()-k)){is_matched = false;break;}}if(is_matched) res =sf;}cout<<res<<endl;
}

下面测试点4出现问题,是因为之前的代码少写了个等号!
第4个点:测试的是长度相等的情况

2
hello~
hello~

题目链接

PAT甲级1077 Kuchiguse
https://www.acwing.com/problem/content/1565/

PAT甲级1077 Kuchiguse:[C++题解]字符串、最长公共后缀相关推荐

  1. 数据结构 - 字符串 - 最长公共子序列 + 最长公共子字符串 - 动态规划

    最长公共子序列 /*** 最长公共子序列* 参考链接:http://blog.csdn.net/biangren/article/details/8038605* Created by 18710 o ...

  2. 求两字符串最长公共连续子串---C++编程

    题目:有两个字符串(可能包含空格),找出其中最长的公共连续子串,并输出其长度.  输入描述:输入为两行字符串(可能包含空格),长度均小于等于50. 输出描述:  输出为一个整数,表示最长公共连续子串的 ...

  3. 【PAT】PAT甲级题库所有题解(持续更新中...)

    题解: 本文为导航页,一些希望刷PAT甲级的玩家可以来看看,我会持续更新所有题目的题解(取决于我做到哪儿了(doge)) 题号按照PAT官网给出的标注 题目: 链接 标签 1001 A+B Forma ...

  4. 字符串最长公共子序列python_求解两个字符串的最长公共子序列

    一,问题描述 给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence).比如字符串1:BDCABA:字符串2:ABCBDAB 则这两个字符串的最长公共子序列长 ...

  5. c语言动态规划公共字符串,最长公共子串 C语言 动态规划

    给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列. 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何 ...

  6. 查询字符串最长公共前缀

    题目 给定一组字符串,查询最长公共前缀 解法 /*** 最长公共前缀** @param str* @return*/private static String findLongestPrefix(St ...

  7. 字符串最长公共前缀后缀长度

    首先,要了解两个概念:"前缀"和"后缀". "前缀"指除了最后一个字符以外,一个字符串的全部头部组合:"后缀"指除了第一 ...

  8. PAT甲级 2019年冬季 题解

    题目1:7-1 Good in C (20分) When your interviewer asks you to write "Hello World" using C, can ...

  9. PAT (Advanced) 1077. Kuchiguse (20)

    随便写了个,比较啰嗦. 下次有机会找找好的方法. #include <iostream> #include <string> #include <cstring> ...

最新文章

  1. LTE PUCCH Format1
  2. mysql调试索引_10 分钟让你明白 MySQL 是如何利用索引的?
  3. Eclipse设置文字大小
  4. 消息 245,级别 16,状态 1,第 1 行 在将 varchar 值 '2,8' 转换成数据类型 int 时失败。...
  5. spring mvc学习(19):cookievalue注解(显示cookie的值,默认必须有值)
  6. 基于 PostgreSQL 的 EMQ X Auth ACL
  7. Python的is和==区别
  8. l4d2服务器修改武器伤害,辐射4武器伤害及护甲修改攻略
  9. 使用DNSObserver检测DNS安全漏洞
  10. 一行代码即可删除C盘几十G垃圾,清理c盘垃圾的cmd命令
  11. 思科CCIE证书电子档下载教程
  12. 基于DS3231实时时钟模块的stm32简易闹钟
  13. 网络安全等级保护三级产品清单整理
  14. 奇东锐腾服务器无法显示,奇东锐腾pxe全自动网刻工具
  15. 【原】小软件开发心得(一)——需求、开发
  16. 免费OCR文字识别软件,识别图片文字
  17. 让debug apk可以发送给别人安装,并且解决通过微信发给别人apk名字被改为xx.apk.1 导致无法安装
  18. 紅米android os,红米7A 魔趣OS 安卓10 纯净完美 原生极简 纯净推荐
  19. System.InvalidOperationException: Timeout expired. Max Size Pool connections.
  20. 卡巴斯基2019安装之后电脑网速变慢

热门文章

  1. 关于 ES6 的 let ,var和 const
  2. Yii2的深入学习--yii\base\Object 类
  3. ProjectManagement::Redmine备份与恢复
  4. 一个用于分页的page类
  5. MFC——AfxParseURL用法
  6. [Mac技巧]Mac下显示隐藏文件
  7. Ajax中请求被缓存的问题
  8. 3.1 调试处理-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  9. STM32 基础系列教程 34 - Lwip_tcp_server
  10. c运行库、c标准库、windows API的区别和联系