練習系統 實驗一 密碼

2021-07-27 09:32:10 字數 1143 閱讀 2169

當前程式設計題:實驗一 簡單計算問題(16級)---密碼

10.問題描述

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

0

0

樣例輸出

bolheol  b

c rce

挺順的哈哈哈  現在想想覺得挺幸運的  一次性通過

#include

#include

void chuli(char sb,int k,int n,int aa)

else

}

bb[n]='\0';

strcpy(sb,bb);

}

puts(sb);

}

int main()

while(1)

scanf("%d",&n);

if(n==0)

break;

}

return 0;

}

練習系統 實驗四 迷宮

當前程式設計題 實驗四 基礎演算法問題 16級 迷宮 3.問題描述 一天extense在森林裡探險的時候不小心走入了乙個迷宮,迷宮可以看成是由n n的格點組成,每個格點只有2種狀態,和 前者表示可以通行後者表示不能通行。同時當extense處在某個格點時,他只能移動到東南西北 或者說上下左右 四個方...

練習系統 實驗二 摘花生

當前程式設計題 實驗二 進製轉換問題 16級 摘花生 10.問題描述 魯賓遜先生有乙隻寵物猴,名叫多多。這天,他們兩個正沿著鄉間小路散步,突然發現路邊的告示牌上貼著一張小小的紙條 歡迎免費品嚐我種的花生!熊字 魯賓遜先生和多多都很開心,因為花生正是他們的最愛。在告示牌背後,路邊真的有一塊花生田,花生...

練習系統 實驗三 賦值問題

當前程式設計題 實驗三 大數 列舉問題 16級 賦值問題 9.問題描述 在很多程式語言中,忘記給變數賦初值的錯誤常令人頭疼。請程式設計求出含n 0 n 100 行的程式段執行以後有哪些變數中有確定的值。在下面的問題中,最開始僅有變數a中有確定的值。變數為單個小寫字母,每行恰好有三個字元,中間乙個是賦...