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

[PTA]2025 CCCC-GPLT天梯赛-这不是字符串题

  • 来源:L1-110 这不是字符串题-Pintia
  • 题意:有 n n n 个元素的正整数序列,将进行 m m m 次操作,每次操作是以下三种之一,保证操作过程中序列长度不超过 100 n 100n 100n,输出操作后的结果:
    1. 查找给定序列是否为子序列,并替换为另一给定序列(仅替换第一个匹配项);
    2. 在相邻和为偶数的元素间插入平均数;
    3. 翻转给定子区间内元素。
  • 关键词:模拟(签到)
  • 题解:纯考查码力的大模拟,模拟即可。
  • 代码:
#include<bits/stdc++.h>
using namespace std;
void solve(){int n,m;cin>>n>>m;vector<int>v(n);for(auto &i:v) cin>>i;while(m--){int op;cin>>op;if(op==1){int l1;cin>>l1;vector<int>v1(l1);for(auto &i:v1) cin>>i;int l2;cin>>l2;vector<int>v2(l2);for(auto &i:v2) cin>>i;bool ok=0;int idx=-1;for(int i=0;i<=v.size()-v1.size();i++) {bool f=1;for(int j=0;j<v1.size();j++)if(v[i+j]!=v1[j]){f=0;break;}if(f){idx=i,ok=1;break;}}if(ok) v.erase(v.begin()+idx,v.begin()+idx+v1.size()),v.insert(v.begin()+idx,v2.begin(),v2.end());}else if(op==2){vector<int>add(v.size()),temp;for(int i=1;i<v.size();i++)if(!((v[i-1]+v[i])&1)) add[i]=(v[i-1]+v[i])>>1;for(int i=0;i<v.size();i++){if(add[i]) temp.push_back(add[i]);temp.push_back(v[i]);}v.resize(temp.size());for(int i=0;i<v.size();i++) v[i]=temp[i];}else{int l,r;cin>>l>>r;reverse(v.begin()+l-1,v.begin()+r);}}for(int i=0;i<v.size();i++){cout<<v[i];if(i!=v.size()-1) cout<<' ';}
}
int main(){ios::sync_with_stdio(0),cin.tie(0);solve();return 0;
}
http://www.xdnf.cn/news/69337.html

相关文章:

  • 29-JavaScript基础语法(函数)
  • JavaScript 中的单例模式
  • AI Agent开发第34课-用最先进的图片向量BGE-VL实现“图搜图”-下
  • C# 的 字符串插值($) 和 逐字字符串(@) 功能
  • 高效Java面试题(附答案)
  • 鸿蒙系统的 “成长烦恼“:生态突围与技术迭代的双重挑战
  • KRaft面试思路引导
  • Linux环境准备(安装VirtualBox和Ubuntu,安装MySQL,MySQL启动、重启和停止)
  • promise.resolve,promise.reject,promise.all的理解和运用
  • Java 性能优化:从硬件到软件的全方位思考
  • 深入解析 Python 函数:从基础到进阶
  • Python利用shp文件裁剪netcdf文件
  • Linux-scp命令
  • 高尔夫球规则及打法·棒球1号位
  • 软件模块设计质量之内聚
  • 大模型AI的运行逻辑与准确性保障机制——以DeepSeek与豆包为例
  • 当socket的状态为SOCK_SYNSENT时,不可能同时存在Sn_IR_TIMEOUT中断标志被置位的情况
  • 基于SpringBoot的高校体育馆场地预约管理系统-项目分享
  • jinjia2将后端传至前端的字典变量转换为JS变量
  • 使用 Flutter 遇坑小计
  • 经典文献阅读之--SSR:(端到端的自动驾驶真的需要感知任务吗?)
  • 纷析云开源财务软件:助力企业实现数字化自主权
  • 跳跃游戏(每日一题-中等)
  • 【leetcode题解】算法练习
  • 零基础上手Python数据分析 (20):Seaborn 统计数据可视化 - 轻松绘制精美统计图表!
  • 使用Python可视化莫比乌斯带
  • 数据库—MySQL事务
  • 基于Python Socket的多线程聊天程序案例分析
  • 一页概览:虚拟机的备份
  • 一周学会Pandas2 Python数据处理与分析-Pandas2索引标签操作