- 税收与补贴问题
- 2009-08-29 17:53:31 @
哪位帮忙看下程序,为什么第三个点程序输出比正确答案长、、、、、
program shuishoubutie;
var
num:array[0..10000]of longint;
w,sum,i,hope,a,b,loc,j,n,ben,ttt,d2,top,d1,point:longint;
procedure findmax(bt:longint;var loc:longint);
var max,i:longint;f:array[1..10000]of longint;
begin
f[1]:=num[1]*(1+bt);
for i:=2 to top do
begin
f[i]:=num[i]*(i+bt);
if f[i]=f then
if (i=top)or(num*(i+1+bt)point then point:=a;
end; readln(d2); d1:=0;
if ttt=1 then d1:=(num[0]-num[point-ben])div (point-ben) else
for i:=1 to point do
begin if num[i]0 then for j:=i+1 to point do
if num[j]0 then begin d1:=(num[i]-num[j])div(j-i);break end;
if d10 then break end;
i:=1;while num[i]=0 do inc(i);if i=1 then num[i]:=num[0]-d1 else
for j:=i-1 downto 1 do num[j]:=num[j+1]+d1;
for j:=i+1 to point-ben do if num[j]=0 then
num[j]:=num[j-1]-d1;
for j:=point-ben+1 to 5000 do
begin
if num[j-1]-d2top)or(hopehope then
begin
a:=num[loc]*(loc+ben)-num[loc-1]*(loc+ben-1);
b:=num[loc]*(loc+ben+1)-num[loc-1]*(loc+ben);
if b
3 条评论
-
jhm LV 8 @ 2015-02-12 23:13:15
kan bu understand.
——C++党路过 -
2014-10-23 21:50:12@
C++党路过
-
2009-08-29 18:37:50@
rp
too long
kan bu understand.
- 1