|
|
вернуться в форумI cannot get AC! This is my program: var t,total,k:longint; n,s:integer; procedure init; begin read(n,s); total:=0; k:=0; end; procedure work; var i:integer; begin for i:=9 downto 0 do if (total+i<=s div 2)and(k<=n) then begin inc(k); total:=total+i; if (total=s div 2)and(k=n) then inc(t) else work; total:=total-i; dec(k); end; end; procedure print; begin writeln(t*t); end; begin init; work; print; end. Use long arithmetic... :) Re: Use long arithmetic... :) What did you mean? I cannot get it! My English is poor! Because the largest answer can as large as 50 digits.But one longint just could handle up to 2147483647.It is only 10 digits. |
|
|