NYOJ 658 字串移動

2021-06-22 23:45:01 字數 809 閱讀 7119

時間限制:

1000 ms  |  記憶體限制:

65535 kb

難度:1 描述

lzq最近迷上了字串,於是他有乙個問題想考你,聰明的你一定知道答案。問題如下:給你乙個字串,讓你對其進行向右移動k次,輸出新的字串。

輸入輸入資料有多組,每組有乙個字串str與乙個數字k,表示對字串str向右移動k位。

輸出輸出新的字串str1.

樣例輸入

abcd1234 4

sdfe123f 10

樣例輸出

1234abcd

3fsdfe12

演算法分析:

問題並沒啥難度,剛開始學c的時候自己想的方法很笨,就是將字串乙個乙個拆開在重新組合到新的陣列上。發上來供大家觀摩下,(注意是字串左移**)

#includeint main()

{ int i,n,j,t;

char s[100],str[100];

i=0,j=0;

gets(s);

scanf("%d",&n);

while(s[i]!='\0')

i++;

while(j下面這個是比較優秀的**,後期學習的,可以借鑑。(右移)

#include#includeint main()

{ char s[100];

int n,i,l,j;

while(scanf("%s%d",s,&n)==2)

{ l=strlen(s);

i=l-(n%l);

for(j=i;j

nyoj658字串右移

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 lzq最近迷上了字串,於是他有乙個問題想考你,聰明的你一定知道答案。問題如下 給你乙個字串,讓你對其進行向右移動k次,輸出新的字串。輸入輸入資料有多組,每組有乙個字串str與乙個數字k,表示對字串str向右移動k位。輸出輸出新的...

NYOJ 658 字串右移

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述 lzq最近迷上了字串,於是他有乙個問題想考你,聰明的你一定知道答案。問題如下 給你乙個字串,讓你對其進行向右移動k次,輸出新的字串。輸入輸入資料有多組,每組有乙個字串str與乙個數字k,表示對字串str向右移動k位。輸出輸出新的...

NYOJ 題目915 字串(字串,水題)

時間限制 1000 ms 記憶體限制 65535 kb 難度 1 描述shiva得到了兩個只有加號和減號的字串,字串長度相同。shiva一次可以把乙個加號和它相鄰的減號交換。他想知道最少需要多少次操作才能把第乙個字串變換成第二個字串。你現在要去幫助他完成那個這個問題。輸入多組測試資料 每組資料有兩行...