水题吧,不解释 program P1400; var a,b,ans:longint; t:array [-1..1000] of longint; procedure init; var i:longint; begin ans:=0; readln(a,b); for i:=1 to a do readln(t[i]); end; procedure main; var i,j,k:longint; begin case b of 0:begin for i:=1 to a-1 do begin for j:=i+1 to a do begin if i*t[i]=j*t[j] then begin k:=(i+j) div 2; break; end; end; end; for i:=1 to k do inc(ans,t[i]); writeln(k,' ',ans); halt; end; 1:begin for i:=1 to a-1 do begin for j:=i+1 to a do begin if i*t[i]=j*t[j] then begin k:=(i+j) div 2; break; end; end; end; for i:=a downto k do inc(ans,t[i]); writeln(k,' ',ans); halt; end; end;{case} end; begin init; main; end.