zoukankan      html  css  js  c++  java
  • 九度oj 题目1362:左旋转字符串(Move!Move!!Move!!!)

    题目描述:
    汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!
    输入:
    多组测试数据,每个测试数据包含一个字符序列S和非负整数K。其中S的长度不超过1000。
    输出:
    对应每个测试案例,输出新序列。
    样例输入:
    UDBOJ 4
    abba 1
    样例输出:
    JUDBO
    bbaa

    第一次提交居然没通过,代码如下
     1 #include <cstdio>
     2  
     3 char s[1002];
     4 int n;
     5 int main(int argc, char const *argv[])
     6 {
     7     while(scanf("%s %d",s,&n) != EOF) {
     8         printf("%s",&s[n]);
     9         s[n] = '';
    10         puts(s);
    11     }
    12     return 0;
    13 }

    发现n没告诉范围

    修改如下

     1 #include <cstdio>
     2 #include <cstring>
     3 char s[1002];
     4 int n,len;
     5 int main(int argc, char const *argv[])
     6 {
     7     while(scanf("%s %d",s,&n) != EOF) {
     8         len = strlen(s);
     9         n = n % len;
    10         printf("%s",&s[n]);
    11         s[n] = '';
    12         puts(s);
    13     }
    14     return 0;
    15 }

    嗯,过了

  • 相关阅读:
    Linux-1-用户管理
    接口相关资料整理
    JPype1使用总结
    1.django项目的创建(在CMD中)
    公有云、私有云和混合云的区别
    接口测试1.测试用例要点与模板
    PostMan Test 的脚本scripts编写方法
    Tensorflow RNN中的坑
    2019年终总结
    tensorflow中一种融合多个模型的方法
  • 原文地址:https://www.cnblogs.com/jasonJie/p/5807537.html
Copyright © 2011-2022 走看看