数据应该是电脑自动测试吧?
那么程序中用不用加上这些代码:
assign(input,'energy.in');
assign(output,'energy.out');
reset(input);
rewrite(output)
第一题
我最后把总能量改成REAL了,本来我用的LONGINT,这样的输出会不会不标准?
我的程序:
PROGRAM energy (input,output);
Var
n,i,j,min:integer;
e:longint;
a:array [1..100] of integer;
te:array [1..100] of integer;
BEGIN
e:=0;
readln(n);
min:=1;
FOR i := 1 to n do
read(a);
repeat
For i:= 1 to n do
IF a<a[min] then min:=i;
IF min>1 THEN
IF min<n Then
e:=e+ a[min-1]*a[min+1]*a[min]
ELSE e:=e+ a[1]*a[min-1]*a[min]
ELSE e:=e+ a[n]*a[min+1]*a[min];
IF min=1 then
for i := 1 to n-1 do
te:= a[i+1]
ELSE IF min=n then
for i := 1 to n-1 do
te:= a
ELSE
begin
i:=1;
for i:= 1 to min do
te := a;
for i:= min+1 to n do
te := a
end;
n:=n-1 ;
For i := 1 to n do
a :=te ;
until n=1;
writeln(e);
END.
注:可能 是因为论坛的原因吧,程序中的两个方括号夹一个'i'都消失了,不过大家应该明白什么时候该有吧。
所用时间:一个半小时。
[ 此贴被genc在2006-11-18 16:40重新编辑 ]