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

题目:这不是字符串题

问题描述:PTA | 程序设计类实验辅助教学平台


思路:这里的正整数 Ai​ (1≤Ai​≤26),正好对应26个字母,所以可以映射成字符串去做,最后还原。


代码:

#include <bits/stdc++.h>
using namespace std;
#define int long longsigned main(){int n, m; cin >> n >> m;string s;for(int i = 1; i <= n; i++){int x;cin >> x;s += char('a' + x - 1); }while(m--){int op; cin >> op;if(op == 1){int x; cin >> x;int len = x;string t;while(x--){int k; cin >> k;t += char('a' + k - 1);}int x2; cin >> x2;int len2 = x2;string t2;while(x2--){int k; cin >> k;t2 += char('a' + k - 1);}if(s.find(t) == string :: npos){continue;}else{s.replace(s.find(t), len, t2);}}else if(op == 2){string ne;for(int i =0; i < s.length() - 1; i++){int x1 = s[i] - 'a' + 1, x2 = s[i + 1] - 'a' + 1;if((x1 + x2) % 2 == 0){ne += s[i];ne += char((x1 + x2) / 2 + 'a' - 1);}else{ne += s[i];}	}ne += s[s.length()-1];s = ne; }else{int l, r; cin >> l >> r;reverse(s.begin() + l - 1, s.begin() + r);  // 题目A数组从0开始 }	}for(int i = 0; i < s.length(); i++){int x = (s[i] - 'a' + 1);if(i != s.length() - 1)cout << x << " ";else cout << x;} return 0;
} 

http://www.xdnf.cn/news/1596.html

相关文章:

  • 数据库day-07
  • 晶振不集成到芯片内部的原因分析
  • BDO分厂开展地沟“大清肠”工作
  • Spring boot 中的IOC容器对Bean的管理
  • 【Python笔记 04】输入函数、转义字符
  • 【一次成功!】Ubuntu22.04 安装 Autoware、 cuda、 cudnn、 TensorRT
  • 力扣hot100 91-100记录
  • 面试题:Redis 一次性获取大量Key的风险及优化方案
  • 真.从“零”搞 VSCode+STM32CubeMx+C <1>构建
  • simsun.ttf simsun.ttc
  • 第15章:MCP服务端项目开发实战:性能优化
  • 基于SpringBoot+Vue的影视系统(源码+lw+部署文档+讲解),源码可白嫖!
  • 从零搭建高可用分布式限流组件:设计模式与Redis令牌桶实践
  • 安宝特案例 | 物流仓储头部企业应用AR+作业流,规范日常安全点检,保障消防安全
  • Java面试实战:电商场景下的Spring Cloud微服务架构与缓存技术剖析
  • 如何在 Docker 中搭建 Redis 集群
  • 一键多环境构建——用 Hvigor 玩转 HarmonyOS Next
  • volatile怎么保证可见性和有序性?(个人理解)
  • [特殊字符]️ 基于Pytest的自动化测试框架架构解析
  • 大数据运维面试题
  • CF每日4题
  • hive默认的建表格式
  • Flink介绍——实时计算核心论文之Flink论文
  • Linux:进程的创建进程的终止
  • VSCode如何修改默认扩展路径和用户文件夹目录到其他盘以及微信开发工具如何修改扩展路径到其他盘
  • 倚光科技:柱面透镜加工工艺详解,解锁光学新境界
  • “广州丰田汽车.网址”中文域名仲裁案:“网络门牌”保护战
  • 数字IC后端项目典型问题之后端实战项目问题记录(2025.04.24)
  • C++内存管理那些事
  • 身份证实名认证接口数字时代的信任基石-node.js实名认证集成