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

四川省乐山市建设银行网站山东省建设工程管理局网站

四川省乐山市建设银行网站,山东省建设工程管理局网站,网站模板 wordpress带会员系统,买权重网站描述 游游拿到了一个长度为n的字符串,她每次操作会选择一个区间[l,r],将第l个字母到第r个字母各重复一次,插入到该字母的后面。 例如,对于字符串"abcd",若选择区间[2,3]进行操作,字符串将变成&qu…

描述

游游拿到了一个长度为n的字符串,她每次操作会选择一个区间[l,r],将第l个字母到第r个字母各重复一次,插入到该字母的后面。

例如,对于字符串"abcd",若选择区间[2,3]进行操作,字符串将变成"abbccd"

游游将进行q次操作。她想知道,q次操作结束后,最终的字符串是什么样子?

输入描述:

第一行输入两个正整数n和q,分别代表字符串长度和操作次数。
第二行输入一个仅由小写英文字母组成的字符串,代表初始的字符串。
接下来的q行,每行输入两个正整数l,r,代表操作的区间。
1≤n≤1000
1≤q≤10
1≤l≤r≤10^6
保证每次操作时,r不大于当前的字符串长度。

输出描述:

一个字符串,代表所有操作结束后形成的字符串。

示例1

输入:

6 2
abcdef
2 4
3 6

输出:

abbbccccdddef

说明:

 

第一次操作后,字符串变成abbccddef

第二次操作后,字符串变成abbbccccdddef

一、问题分析

首先读题,仔细看描述中的内容,发现需求是

1.给定一个字符串,将指定区间的字母翻倍

2.翻倍的方法是,在在每个字母后面插入一个相同的字母

二、解题思路

1.首先定义长度n,操作次数q,读取数据

2.然后定义两个整数l和r用于读取区间

3.定义一个字符串answer,为其分配足够的内存空间

4.空间是原字符串长度+(r  -  l + 1)

三、具体步骤

使用的语言是C

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main() {int n, q;while (scanf("%d %d", &n, &q) != EOF) {char *str = (char*)malloc(sizeof(char) * (n + 1));if(str == NULL) {printf("内存分配失败");return 0;}scanf("%s",str);str[n] = '\0';int l, r;for(int i = 0; i < q; i++) {scanf("%d %d", &l, &r);int len = strlen(str);char* tmp = (char*)malloc(sizeof(char) * (len + r - l + 1));for(int j = 0; j < l - 1; j++) {tmp[j] = str[j];}int index = l - 1;for(int j = l - 1; j < r; j++) {tmp[index] = str[j];index++;tmp[index] = str[j];index++;}for(int j = r; j < len; j++) {tmp[index] = str[j];index++;}tmp[index] = '\0';str = tmp;}printf("%s\n",str);}return 0;
}


文章转载自:

http://PyVdVMBZ.jrksk.cn
http://I3skzCsp.jrksk.cn
http://awM4CCSj.jrksk.cn
http://eseCZxwM.jrksk.cn
http://RdAHC90G.jrksk.cn
http://fKLSxsZn.jrksk.cn
http://eS1P4Rhf.jrksk.cn
http://uQ4SKFTj.jrksk.cn
http://C7cUrqNO.jrksk.cn
http://aTmV6xdY.jrksk.cn
http://4qNOXOxD.jrksk.cn
http://68l02IxO.jrksk.cn
http://TDel5MvM.jrksk.cn
http://BQlM3ffv.jrksk.cn
http://niLlZp9t.jrksk.cn
http://TRXOE1Ox.jrksk.cn
http://96mjxHoW.jrksk.cn
http://2O9kAURv.jrksk.cn
http://FNU35gsM.jrksk.cn
http://wXEOctGp.jrksk.cn
http://lPY80DZV.jrksk.cn
http://vr4j9CRW.jrksk.cn
http://mvllVnft.jrksk.cn
http://6qnWDzMi.jrksk.cn
http://pRXjdSNH.jrksk.cn
http://VpIkpvmw.jrksk.cn
http://og8ettFo.jrksk.cn
http://b2zIMeh3.jrksk.cn
http://Q6mxoGPm.jrksk.cn
http://zT24fvcK.jrksk.cn
http://www.dtcms.com/wzjs/705988.html

相关文章:

  • 网站建设系统宽屏网站源码
  • 公司网站被抄袭python网页版
  • wordpress建站配置wordpress适合做什么网站吗
  • 如何搭建php网站关于网站建设申请报告
  • 响站怎么建设网站青岛网站设计皆挺青岛
  • ktv网站模板金华开发区人才网
  • 上海安全建设协会网站网络推广专员的岗位职责是
  • 如何给一个网站做定时的更新成都住建局官网首页
  • 外国网站接单做翻译微信公众平台开发流程
  • 网站建设中 页面网络营销设计公司
  • 微网站 百度地图网站建设价格套餐
  • 我要注册账号seo的网站建设
  • 织梦网站提示保存目录数据时报哔哩哔哩网站
  • 求做图的网站电子商务 网站设计
  • 做营销网站代理挣钱吗奥德贵阳网络推广公司
  • 工作是套模板做网站优良网站
  • 朝阳专业网站建设公司重庆市建设工程信息网官网公示
  • 做什么网站比较简单网站搭建素材
  • 网站开发研究现状wordpress简洁音乐播放器
  • 拔别人的网站做网站合法吗网站幕布拍摄
  • 北京南站停车场收费标准权威发布信息
  • 吴中区建设局网站阳江招聘网的拼音
  • 门头沟青岛网站建设广西建设工程管理网站
  • 哪个网站做的win10系统好idc机房
  • 用源码建设网站品牌广告策划方案
  • 网站被降权表现海口住房与城乡建设官网
  • 给公司在百度上做网站组建 网站开发团队
  • 什么建设网站清博舆情系统
  • 福田网站建设开发团队百度知道灰色词代发收录
  • 庐山网站建设网站建设打不开