PAT 1051Longest Symmetric String (25)(对称字符串)
来源:互联网 发布:通过php将base64 编辑:程序博客网 时间:2024/06/06 15:42
题目
- 1.牛客网
- 2.官网
解题思路
- 1.暴力对每个
s[i]
求解俩边能对称的个数,然后去最大值。- 2.注意分为奇偶俩种情况,例如12321 和 123321。
- 3.
char s[1001];cin.getline(s,1001);
用这种方式输入一行字符串。
代码
#include<iostream>#include<string>#include<vector>#include<cstring>//strlenusing namespace std; int main(int argc, char *argv[]){ char s[1001]; cin.getline(s,1001); int maxlen=strlen(s); int longest = 0; for (int i = 0; i < maxlen; ++i) { //奇数 int k1=0,k2=0; while (i-k1>=0&&i+k1<maxlen&&s[i-k1]==s[i+k1]) { k1++; } //偶数 while (i-k2>=0&&i+1+k2<maxlen&&s[i-k2]==s[i+1+k2]) { k2++; } k1 = 2 *( k1 - 1 ) +1; k2 = 2 * k2; k2 = max(k1,k2); longest = max(longest,k2); } cout<<longest<<endl; return 0;}
0 0
- PAT 1051Longest Symmetric String (25)(对称字符串)
- PAT 1040. Longest Symmetric String (25)(最大对称长度)
- PAT 1040. Longest Symmetric String (25)
- PAT A 1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- pat 1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- 【PAT】1040. Longest Symmetric String (25)
- 【PAT甲级】1040. Longest Symmetric String (25)
- pat 1040. Longest Symmetric String (25)
- PAT甲级1040. Longest Symmetric String (25)
- PAT-A-1040. Longest Symmetric String (25)
- PAT 1040. Longest Symmetric String (25)
- PAT A1040. Longest Symmetric String (25)
- PAT 甲级 1040. Longest Symmetric String (25)
- PAT甲级 1040. Longest Symmetric String (25)
- 数据结构实验之二叉树五:层序遍历
- Java 内存区域和GC机制
- Java 使用静态嵌套类引发的"bug"
- 一些技术博客和文章
- Android Studio高级配置
- PAT 1051Longest Symmetric String (25)(对称字符串)
- fedora samba经典配置
- 使用easyPR调用openCV动态库,实现java版的中文车牌识别
- git常用指令
- 表格的添加数据笔记
- vector数组
- java常用算法之两个有序list的合并
- poj 3060
- 欢迎使用CSDN-markdown编辑器