博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字符串处理 Codeforces Round #297 (Div. 2) B. Pasha and String
阅读量:6580 次
发布时间:2019-06-24

本文共 982 字,大约阅读时间需要 3 分钟。

 

1 /* 2     题意:给出m个位置,每次把[p,len-p+1]内的字符子串反转,输出最后的结果 3     字符串处理:朴素的方法超时,想到结果要么是反转要么没有反转,所以记录 4                 每个转换的次数,把每次要反转的反转就不超时了:) 5 */ 6 #include 
7 #include
8 #include
9 using namespace std;10 11 const int MAXN = 2e5 + 10;12 const int INF = 0x3f3f3f3f;13 char s[MAXN];14 int to[MAXN];15 16 int main(void) //Codeforces Round #297 (Div. 2) B. Pasha and String17 {18 int m;19 scanf ("%s", s + 1);20 int len = strlen (s + 1);21 scanf ("%d", &m);22 while (m--)23 {24 int p; scanf ("%d", &p);25 int q = len - p + 1;26 to[p]++;27 }28 29 int sum = 0;30 for (int i=1; i<=len/2; ++i)31 {32 sum += to[i];33 if (sum & 1) swap (s[i], s[len-i+1]);34 }35 printf ("%s", s + 1);36 37 return 0;38 }39 40 41 42 /*43 abcdef44 145 246 vwxyz47 248 2 249 abcdef50 351 1 2 352 */

 

转载于:https://www.cnblogs.com/Running-Time/p/4531162.html

你可能感兴趣的文章
Diff Two Arrays
查看>>
下拉菜单
查看>>
[清华集训2014]玛里苟斯
查看>>
【MVC+EasyUI实例】对数据网格的增删改查(上)
查看>>
Project Euler 345: Matrix Sum
查看>>
你可能不知道的技术细节:存储过程参数传递的影响
查看>>
[摘录]调动员工积极性的七个关键
查看>>
Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
查看>>
.htaccess 基础教程(四)Apache RewriteCond 规则参数
查看>>
Android控件之HorizontalScrollView 去掉滚动条
查看>>
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
root用户重置其他密码
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
vue-cli中理不清的assetsSubDirectory 和 assetsPublicPath
查看>>
从JDK源码角度看Short
查看>>
五年 Web 开发者 star 的 github 整理说明
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
中台之上(五):业务架构和中台的难点,都是需要反复锤炼出标准模型
查看>>