【題解】洛谷1914 小書童——密碼

本題地址: http://www.luogu.org/problem/show?pid=1914

題目背景

某蒟蒻迷上了“小書童”,有一天登陸時忘記密碼了(他沒綁定郵箱or手機),於是便把問題拋給了神犇你。

題目描述

蒟蒻雖然忘記密碼,但他還記得密碼是由一串字母組成。且密碼是由一串字母每個向後移動n爲形成。z的下一個字母是a,如此循環。他現在找到了移動前的那串字母及n,請你求出密碼。(均爲小寫)

輸入輸出格式

輸入格式:

第一行:n。第二行:未移動前的一串字母

輸出格式:

一行,是此蒟蒻的密碼

輸入輸出樣例

輸入樣例#1:

1
qwe
輸出樣例#1:

rxf
Ac代碼如下,注意mod的使用兩點
1.使用時加上所mod的數P防止負數出現
2.用mod(mod P)時注意mod後會有爲0的情況,這時若計數可以再加P
var n,i,x:longint;
 s:string;
begin
readln(n);
readln(s);
for i:=1 to length(s) do
 begin
  x:=(ord(s[i]-'a')+1+n)mod 26;
  if x=0 then x:=26;
  s[i]:=chr(x+ord('a')-1);
 end;
writeln(s);
end.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章