第四点 过不掉 求大神指教

P1914 小书童——凯撒密码

伟大的战钟哥 @ 2015-09-20 14:28:11

var
  s:string;
  ch:array[1..100] of char;
  k,i,l,n:integer;
  x,y:array[1..100] of integer;
begin
  readln(n);
  readln(s);
  for i:=1 to length(s) do begin
    ch[i]:=s[i];
    x[i]:=ord(ch[i]);
    if x[i]+n<=122 then x[i]:=x[i]+n;
    if x[i]+n >122 then x[i]:=x[i]+n-26;
    ch[i]:=chr(x[i]);
  end;
  for i:=1 to length(s) do write(ch[i]);
end. 

评测结果 Result 测试点 #1:通过该测试点。 得分20,耗时0ms,内存3092kB。

测试点 #2:通过该测试点。 得分20,耗时0ms,内存3129kB。

测试点 #3:通过该测试点。 得分20,耗时0ms,内存3096kB。

测试点 #4:错误的答案。 得分0,耗时0ms,内存3092kB。

该行正确答案长度:6 你的答案长度:6

你是在整个测试点输出的 0% 地方开始出错的。

这一行你是在第 1 个字符开始与标准输出不同的。

测试点 #5:通过该测试点。 得分20,耗时0ms,内存3096kB。

求指教


by 784452232zcn30 @ 2015-10-11 20:46:25

我是第二点


by 我是我 @ 2015-11-16 16:17:40

var  
s:string;  
i,n,x:longint;  
begin  
readln(n);  
readln(S); 
x:=26;
for i:=1 to length(s) do  
begin  
if ord(s[i])+n<ord('a')+26 then  
write(chr(ord(s[i])+n))
else write(chr((ord(s[i])+n-ord('a')) mod x+ord('a')));
end;  
end.

|