当前位置: 首页 > ds >正文

P12592题解

题目传送门

思路

由于题目中说了可以任意交换两个字符的位置,我们只需要判断这个字符串是否满足回文串的条件即可。

代码:

#include<bits/stdc++.h>
using namespace std;
int a[30];
int main(){int T;cin>>T;while(T--){fill(a,a+29,0);//多测要清空string s;cin>>s;for(int i=0;i<s.size();i++){a[int(s[i]-96)]++;//统计a~z每个字符的个数}if(s.size()%2==1){//若字符串长度为奇数int flag=0;//代表字符串中每个字符的数量为奇数的个数for(int i=1;i<=26;i++){if(a[i]%2) flag++;//若为奇数,flag++}if(flag!=1) cout<<"No"<<endl;//由于长度为奇数的回文串中间会有一个单独的字符串,所以判断flag是否等于1else cout<<"Yes"<<endl;}else{int flag=0;//同样意思for(int i=1;i<=26;i++){if(a[i]%2) flag++;}if(flag!=0) cout<<"No"<<endl;//由于长度为偶数的回文串每个字符都两两相对,所以判断flag是否等于0else cout<<"Yes"<<endl;}}return 0;
} 
http://www.xdnf.cn/news/10726.html

相关文章:

  • 图论刷题1
  • PostgreSQL pgrowlocks 扩展
  • C++语法架构解说
  • day44 python 训练CNN网络并使用Grad-CAM可视化
  • 如何区分虚拟货币诈骗与经营失败?
  • selenium-自动更新谷歌浏览器驱动
  • PostgreSQL不同的等级认证体系
  • 浏览器网站禁止黏贴,但是要交作业怎么快速黏贴
  • 从多巴胺的诱惑到内啡肽的力量 | 个体成长代际教育的成瘾困局与破局之道
  • (九)学生写作画像可视化
  • 【数据分析】第三章 numpy(2)
  • cpper 转 Golang
  • 爬虫的几种方式(使用什么技术来进行一个爬取数据)
  • Github 2025-06-02 开源项目周报 Top11
  • QT之头像剪裁效果实现
  • 排序算法——详解
  • pikachu靶场通关笔记10 XSS关卡06-XSS之盲打
  • python打卡day43@浙大疏锦行
  • 定制开发开源AI智能名片驱动下的海报工厂S2B2C商城小程序运营策略——基于社群口碑传播与子市场细分的实证研究
  • 【Linux】Git原理与使用
  • MCP协议学习
  • 《Effective Python》第六章 推导式和生成器——将迭代器作为参数传递给生成器,而不是调用 send 方法
  • 【兽医处方专用软件】佳易王兽医电子处方软件:高效智能的宠物诊疗管理方案
  • 腾讯云 Python3.12.8 通过yum安装 并设置为默认版本
  • [android]MT6835 Android 指令启动MT6631 wifi操作说明
  • Android第十二次面试GetX库渲染机制
  • SpringBoot-Thymeleaf
  • React 18 生命周期详解与并发模式下的变化
  • 《深入解析SPI协议及其FPGA高效实现》-- 第二篇:SPI控制器FPGA架构设计
  • 【学习笔记】On the Biology of a Large Language Model