百煉oj 2818 密碼

2021-08-18 19:16:30 字數 895 閱讀 9575

bob 和 alice 開始使用一種全新的編碼系統。它是一種基於一組私有鑰匙的。他們選擇了n個不同的數a1 , . . .,an, 它們都大於0小於等於n。 機密過程如下:待加密的資訊放置在這組加密鑰匙下,資訊中的字元和金鑰中的數字一一對應起來。資訊中位於i位置的字母將被寫到加密資訊的第ai個位置, ai 是位於i位置的金鑰。加密資訊如此反覆加密,一共加密 k 次。首席資訊官度小於等於n。如果資訊比 n 短, 後面的位置用空格填補直到首席資訊官度為n。 請你幫助 alice 和 bob 寫乙個程式,讀入金鑰,然後讀入加密次數 k 和要加密的資訊,按加密規則將資訊加密。 輸入輸入包括幾塊。每塊第一行有乙個數字n, 0 < n <= 200. 接下來的行包含n個不同的數字。數字都是大於0小於等於n的。下面每行包含乙個k和乙個資訊字串,它們之間用空格格開。每行以換行符結束,換行符不是要加密的資訊。每個塊的最後一行只有乙個0。 最後乙個塊後有一行,該行只有乙個0。 輸出輸出有多個塊,每個塊對應乙個輸入塊。每個塊包含輸入中的資訊經過加密後的字串,順序與輸入順序相同。所有加密後的字串的長度都是 n。 每乙個塊後有乙個空行。 樣例輸入
10

4 5 3 7 2 8 1 6 10 9

1 hello bob

1995 cerc

00

樣例輸出
bolheol  b

c rce

#include #include int main(){

int i,n,m,count,k;

while(scanf("%d",&n),n){

int a[n], cout[n];//a儲存密匙

char information1[n],information2[n],ch;

for(i=0;i

1017 裝箱問題 百煉oj

include includeconst int len 6 using namespace std int main if sum 0 break int res num 5 num 4 num 3 num 2 3 4 int need2 0 if num 2 4 1 need2 5 else i...

百煉OJ 2972 確定進製

總時間限制 1000ms 記憶體限制 65536kb 描述 6 9 42 對於十進位制來說是錯誤的,但是對於13進製來說是正確的。即,6 13 9 13 42 13 而 42 13 4 131 2 130 54 10 你的任務是寫一段程式讀入三個整數p q和 r,然後確定乙個進製 b 2 b 16 ...

百煉OJ 棧的基本操作

總時間限制 1000ms 記憶體限制 1000kb 描述 棧是一種重要的資料結構,它具有push k和pop操作。push k是將數字k加入到棧中,pop則是從棧中取乙個數出來。棧是後進先出的 把棧也看成橫向的乙個通道,則push k是將k放到棧的最右邊,而pop也是從棧的最右邊取出乙個數。假設棧當...