10422 - Problem4   

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

字串變成

GHOJABCDEF

 

再來是 6

字串變成

CDEFGHIJAB

 

所以

最後的輸出就是

CDEFGHIJAB

Input

第一行是一個字串,長度介於210之間

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

Output

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

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

Sample Input  Download

Sample Output  Download

Tags




Discuss