10397 - Problem5   

Description

輸入一個字串 (一串連續的字元,可以用 scanf() 搭配 "%s" 格 式讀取)
以及一個數列 (用 scanf() 搭 配 "%d" 格式讀取,一直到讀不到數字為止 
while(scanf("%d", &num[i])==1) i++;
 
例如
ABCDEFGHIJ
5 3 8 6
 
第一個數字 5
代表將字串前 5 個字元和後面的字元位置調換
所以原本的字串從
ABCDEFGHIJ
變成
FGHIJABCDE
 
接下來的數字是 3
做同樣的事情
所以字串接著會從
FGHIJABCDE
變成
IJABCDEFGH
 
再來是 8
字串變成
GHIJABCDEF
 
再來是 6
字串變成
CDEFGHIJAB
 

所以
最後的輸出就是
CDEFGHIJAB

Input

第一行是一個字串,長度介於2到10之間

第二行是一個數列,最小為1,最大為字串長度減1

Output

字串執行Problem description所描述的演算法後的結果

最後不換行 (不需換行字元)

Sample Input  Download

Sample Output  Download

Tags




Discuss