[CF1034B] Longest Palindrome - 贪心
2024-10-08 11:14:29
如果自己是回文串可以做中心
如果一个串和另一个串的转置相等则可以凑一对
优先配对
#include <bits/stdc++.h>
using namespace std;
int n,m,u[105];
string str[105];
vector <int> a,b;
signed main() {
ios::sync_with_stdio(false);
cin>>n>>m;
for(int i=1;i<=n;i++) cin>>str[i];
int ans=0;
for(int i=1;i<=n;i++) {
if(u[i]) continue;
for(int j=i+1;j<=n;j++) {
int flag=1;
for(int k=0;k<m;k++) if(str[i][k]!=str[j][m-k-1]) flag=0;
if(flag) {
u[i]=1;
u[j]=1;
a.push_back(i);
b.push_back(j);
ans+=2;
break;
}
}
}
int flag=0;
for(int i=1;i<=n;i++) {
int tmp=1;
for(int k=0;k<m;k++) if(str[i][k]!=str[i][m-k-1]) tmp=0;
if(tmp) flag=i;
}
if(flag) ++ans;
cout<<ans*m<<endl;
for(int i=0;i<a.size();i++) cout<<str[a[i]];
cout<<str[flag];
for(int i=b.size()-1;i>=0;--i) cout<<str[b[i]];
}
最新文章
- mssql 获取自增列起始及增量
- 记一次上传文件到七牛云存储的经历(Plupload &; UEditor)(.net)
- Java--剑指offer(3)
- jquery.validation.js 表单验证
- JAVA中的NIO(二)
- codefoces round193a
- 【BZOJ】【1055】【HAOI2008】玩具取名
- Python之路,Day20 - 分布式监控系统开发
- PHP Math
- Delphi事件的广播2
- 连接Oracle数据库的时候报了“Got minus one from a read call”
- html路径问题
- [Swift]LeetCode820. 单词的压缩编码 | Short Encoding of Words
- datetime模块+calendar模块
- python初级装饰器编写
- linux学习笔记---grep
- [转]HTML DIV+CSS 命名规范大全
- VS无法导航到插入点F12失败
- PHP的ISAPI和FastCGI比较
- vue.js 项目打包
热门文章
- Python面试(基础)
- Android中使用Notification在状态栏上显示通知
- C#中StreamWriter类使用总结
- 【已解决2】pyinstaller UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xce in position 110: invalid continuation byte
- Resnet——深度残差网络(二)
- java如何解决线程安全问题
- ext4文件系统启动自检的必要性
- 走进MEasy的世界:基于STM32MP1的IOT参考设计
- grep 基本用法
- 洛谷P1464 Function HDU P1579 Function Run Fun