PAT甲级1077 Kuchiguse:[C++题解]字符串、最长公共后缀
文章目录
- 题目分析
- 题目链接
题目分析
来源: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++题解]字符串、最长公共后缀相关推荐
- 数据结构 - 字符串 - 最长公共子序列 + 最长公共子字符串 - 动态规划
最长公共子序列 /*** 最长公共子序列* 参考链接:http://blog.csdn.net/biangren/article/details/8038605* Created by 18710 o ...
- 求两字符串最长公共连续子串---C++编程
题目:有两个字符串(可能包含空格),找出其中最长的公共连续子串,并输出其长度. 输入描述:输入为两行字符串(可能包含空格),长度均小于等于50. 输出描述: 输出为一个整数,表示最长公共连续子串的 ...
- 【PAT】PAT甲级题库所有题解(持续更新中...)
题解: 本文为导航页,一些希望刷PAT甲级的玩家可以来看看,我会持续更新所有题目的题解(取决于我做到哪儿了(doge)) 题号按照PAT官网给出的标注 题目: 链接 标签 1001 A+B Forma ...
- 字符串最长公共子序列python_求解两个字符串的最长公共子序列
一,问题描述 给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence).比如字符串1:BDCABA:字符串2:ABCBDAB 则这两个字符串的最长公共子序列长 ...
- c语言动态规划公共字符串,最长公共子串 C语言 动态规划
给定两个字符串 text1 和 text2,返回这两个字符串的最长公共子序列. 一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何 ...
- 查询字符串最长公共前缀
题目 给定一组字符串,查询最长公共前缀 解法 /*** 最长公共前缀** @param str* @return*/private static String findLongestPrefix(St ...
- 字符串最长公共前缀后缀长度
首先,要了解两个概念:"前缀"和"后缀". "前缀"指除了最后一个字符以外,一个字符串的全部头部组合:"后缀"指除了第一 ...
- PAT甲级 2019年冬季 题解
题目1:7-1 Good in C (20分) When your interviewer asks you to write "Hello World" using C, can ...
- PAT (Advanced) 1077. Kuchiguse (20)
随便写了个,比较啰嗦. 下次有机会找找好的方法. #include <iostream> #include <string> #include <cstring> ...
最新文章
- LTE PUCCH Format1
- mysql调试索引_10 分钟让你明白 MySQL 是如何利用索引的?
- Eclipse设置文字大小
- 消息 245,级别 16,状态 1,第 1 行 在将 varchar 值 '2,8' 转换成数据类型 int 时失败。...
- spring mvc学习(19):cookievalue注解(显示cookie的值,默认必须有值)
- 基于 PostgreSQL 的 EMQ X Auth ACL
- Python的is和==区别
- l4d2服务器修改武器伤害,辐射4武器伤害及护甲修改攻略
- 使用DNSObserver检测DNS安全漏洞
- 一行代码即可删除C盘几十G垃圾,清理c盘垃圾的cmd命令
- 思科CCIE证书电子档下载教程
- 基于DS3231实时时钟模块的stm32简易闹钟
- 网络安全等级保护三级产品清单整理
- 奇东锐腾服务器无法显示,奇东锐腾pxe全自动网刻工具
- 【原】小软件开发心得(一)——需求、开发
- 免费OCR文字识别软件,识别图片文字
- 让debug apk可以发送给别人安装,并且解决通过微信发给别人apk名字被改为xx.apk.1 导致无法安装
- 紅米android os,红米7A 魔趣OS 安卓10 纯净完美 原生极简 纯净推荐
- System.InvalidOperationException: Timeout expired. Max Size Pool connections.
- 卡巴斯基2019安装之后电脑网速变慢
热门文章
- 关于 ES6 的 let ,var和 const
- Yii2的深入学习--yii\base\Object 类
- ProjectManagement::Redmine备份与恢复
- 一个用于分页的page类
- MFC——AfxParseURL用法
- [Mac技巧]Mac下显示隐藏文件
- Ajax中请求被缓存的问题
- 3.1 调试处理-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
- STM32 基础系列教程 34 - Lwip_tcp_server
- c运行库、c标准库、windows API的区别和联系