九度OJ 1177 查找 (模拟)
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:5659
解决:1667
- 题目描写叙述:
-
读入一组字符串(待操作的),再读入一个int n记录记下来有几条命令,总共同拥有2中命令:1、翻转 从下标为i的字符開始到i+len-1之间的字符串倒序;2、替换 命中假设第一位为1,用命令的第四位開始到最后的字符串替换原读入的字符串下标 i 到 i+len-1的字符串。
每次运行一条命令后新的字符串取代旧的字符串(即下一条命令在作用在得到的新字符串上)。
命令格式:第一位0代表翻转。1代表替换;第二位代表待操作的字符串的起始下标int i;第三位表示须要操作的字符串长度int len。
- 输入:
-
输入有多组数据。
每组输入一个字符串(不大于100)然后输入n。再输入n条指令(指令一定有效)。
- 输出:
-
依据指令对字符串操作后输出结果。
- 例子输入:
-
bac
2
003
112as
- 例子输出:
-
cab
cas -
这题说的非常牛逼,但事实上cmd仅仅能操作前十个下标。。。由于cmd分不开每一个数字
#include<stdio.h>
char s[120];
char cmd[120];
int start;
int len;
int n;
void SWAP(char *a,char *b)
{
char t=*a;
*a=*b;
*b=t;
}
void reverse()
{
for(int i=start,j=start+len-1;i<j;++i,--j)
SWAP(&s[i],&s[j]);
printf("%s\n",s);
}
void replace()
{
int k=3;
for(int i=start;i<start+len;++i,k++)
{
s[i]=cmd[k];
}
printf("%s\n",s);
}
int main(int argc, char *argv[])
{
// freopen("1177.in", "r", stdin);
while(~scanf("%s%d",s,&n))
{
while(n--){
scanf("%s",cmd);
if(cmd[0]=='0')
{
start=cmd[1]-'0';
len=cmd[2]-'0';
reverse();
}
else
{
start=cmd[1]-'0';
len=cmd[2]-'0';
replace();
} }
}
return 0;
} /**************************************************************
Problem: 1177
User: kirchhoff
Language: C
Result: Accepted
Time:0 ms
Memory:912 kb
****************************************************************/
版权声明:本文博主原创文章。博客,未经同意不得转载。
九度OJ 1177 查找 (模拟)的更多相关文章
- 九度OJ 1177:查找 (字符串操作)
时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:6729 解决:1981 题目描述: 读入一组字符串(待操作的),再读入一个int n记录记下来有几条命令,总共有2中命令:1.翻转 从下标 ...
- 【九度OJ】题目1177:查找 解题报告
[九度OJ]题目1177:查找 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1177 题目描述: 读入一组字符串(待操作的),再读入 ...
- 九度OJ 题目1384:二维数组中的查找
/********************************* * 日期:2013-10-11 * 作者:SJF0115 * 题号: 九度OJ 题目1384:二维数组中的查找 * 来源:http ...
- 【九度OJ】题目1176:树查找 解题报告
[九度OJ]题目1176:树查找 解题报告 标签(空格分隔): 九度OJ http://ac.jobdu.com/problem.php?pid=1176 题目描述: 有一棵树,输出某一深度的所有节点 ...
- 【九度OJ】题目1173:查找 解题报告
[九度OJ]题目1173:查找 解题报告 标签(空格分隔): 九度OJ [LeetCode] http://ac.jobdu.com/problem.php?pid=1173 题目描述: 输入数组长度 ...
- 【九度OJ】题目1069:查找学生信息 解题报告
[九度OJ]题目1069:查找学生信息 解题报告 标签(空格分隔): 九度OJ [LeetCode] http://ac.jobdu.com/problem.php?pid=1069 题目描述: 输入 ...
- 【九度OJ】题目1174:查找第K小数 解题报告
[九度OJ]题目1174:查找第K小数 解题报告 标签(空格分隔): 九度OJ 原题地址:http://ac.jobdu.com/problem.php?pid=1174 题目描述: 查找一个数组的第 ...
- 九度OJ 1371 最小的K个数 -- 堆排序
题目地址:http://ac.jobdu.com/problem.php?pid=1371 题目描述: 输入n个整数,找出其中最小的K个数.例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4 ...
- 九度oj题目&吉大考研11年机试题全解
九度oj题目(吉大考研11年机试题全解) 吉大考研机试2011年题目: 题目一(jobdu1105:字符串的反码). http://ac.jobdu.com/problem.php?pid=11 ...
随机推荐
- selenium让人摸不着头脑的问题
selenium让人摸不着头脑的问题 问题一 使用webdriver驱动firefox浏览器时如果不设置参数,默认使用的Firefox的profile和平时打开浏览器使用的firefox不一样,如果要 ...
- hdu2844(多重背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2844 题意:一位同学想要买手表,他有n种硬币,每种硬币已知有num[i]个.已知手表的价钱最多m元,问 ...
- ubuntu/linux mint 创建proc文件的三种方法(两)
在这样做的内核驱动程序的开发时间.可以使用/proc下档.获取相应的信息.对于调试. 大多数/proc下的文件是仅仅读的.但为了演示样例的完整性.都提供了写方法. 方法一:使用create_proc_ ...
- H3C TE BGP拓扑排错报告
BGP排错报告 故障一:PPP链路 ...
- IIS总提示输入用户名和密码
解决办法: 第一步,在"运行"中输入"gpedit.msc"调出组策略设置. 找到计算机配置-管理模块-windows 组件-internet控制面板-安全页- ...
- HDU 4454 - Stealing a Cake(三分)
我比较快速的想到了三分,但是我是从0到2*pi区间进行三分,并且漏了一种点到边距离的情况,一直WA了好几次 后来画了下图才发现,0到2*pi区间内是有两个极值的,每个半圆存在一个极值 以下是代码 #i ...
- Android圆弧形ListView的实现
本文带大家来实现ListView的圆弧形的分布排列,原理非常easy,就是依据ListView的每个Item的高度来对每个item进行偏移. 首先自己定义一个LinearLayout,这是ListVi ...
- 特里-HDOJ-1671
Phone List Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 【甘道夫】Win7x64环境下编译Apache Hadoop2.2.0的Eclipse小工具
目标: 编译Apache Hadoop2.2.0在win7x64环境下的Eclipse插件 环境: win7x64家庭普通版 eclipse-jee-kepler-SR1-win32-x86_64.z ...
- flex 错误信息类型及解决方法
总结一些经常出现的异常信息及处理方法(会一直持续更新): 异常1: 写actionscript3.0时遇到了错误.报错为:Error #2044: 未处理的 ioError:. text=Error ...