Главная » Статьи » Задачи с acm.timus.ru » Пакет решений на 15.03.08 |
1255
Var N,K,St,Kl,Rn,Max,Nd: Longint; Function Func(n,k:longint): Longint; Var Kl: Longint; Begin Kl:=0; While N>K do begin Inc(Kl,(N-K)*4); Dec(N,(N-K)*2); End; If N=K then Inc(Kl,N); Func:=Kl; End; Begin St:=0; Kl:=0; Readln(N,K); Rn:=N; While N>=K do begin Dec(N,K); Inc(Kl,St*K); Inc(Kl,St*K); Inc(Kl,K); Inc(St); End; If Rn>=K then begin Inc(Kl,(Rn div K)*N); Inc(Kl,((Rn-1) div K)*N); End; Max:=Kl; Kl:=0; N:=Rn; If K>(N div 2) then Kl:=Func(N,K) else begin Rn:=N; While ((N div 2)+(N mod 2))>K do begin Inc(Kl,(N+(N-K))); Dec(N,K); End; Inc(Kl,Func(N,K)); end; If Max<Kl then Max:=Kl; Writeln(Max); end. | |
Категория: Пакет решений на 15.03.08 | Добавил: solver (15.03.2008) | |
Просмотров: 848 |