九度oj 题目1362:左旋转字符串(Move!Move!!Move!!!)
2024-09-07 03:52:19
- 题目描述:
- 汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
- 输入:
- 多组测试数据,每个测试数据包含一个字符序列S和非负整数K。其中S的长度不超过1000。
- 输出:
- 对应每个测试案例,输出新序列。
- 样例输入:
-
UDBOJ 4
abba 1
- 样例输出:
-
JUDBO
bbaa 第一次提交居然没通过,代码如下#include <cstdio> char s[];
int n;
int main(int argc, char const *argv[])
{
while(scanf("%s %d",s,&n) != EOF) {
printf("%s",&s[n]);
s[n] = '\0';
puts(s);
}
return ;
}发现n没告诉范围
修改如下
#include <cstdio>
#include <cstring>
char s[];
int n,len;
int main(int argc, char const *argv[])
{
while(scanf("%s %d",s,&n) != EOF) {
len = strlen(s);
n = n % len;
printf("%s",&s[n]);
s[n] = '\0';
puts(s);
}
return ;
}嗯,过了
最新文章
- Android Studio2.1.2 Java8环境下引用Java Library编译出错
- myBatis学习笔记
- BZOJ2007——[Noi2010]海拔
- 浅谈压缩感知(二十七):压缩感知重构算法之稀疏度自适应匹配追踪(SAMP)
- 小米Recovery线刷精灵 v1.0.0 破解版
- ThinkPHP5中Session的使用
- Hive QL 介绍
- C++如何处理内联虚函数
- 【python自动化第十篇:】
- 经验交流List
- 正则验证,match()与test()函数的区别?
- 4. React 属性和状态介绍
- Economics degrees
- centos7.5 时间设置
- jsfl 删除库指定内容
- qt 调用zlib压缩与解压缩功能
- ssh scp 加端口
- HttpWebRequest抓取网页数据返回异常:远程服务器返回错误: (503) 服务器不可用
- delphi 6数据库连接之长短模式(sqlserver)
- 基于socket的简单p2p聊天项目