Главная » Статьи » Задачи с acm.timus.ru » Пакет решений на 15.03.08 |
1292
var T,N,K,L,r,rn,i,j: longint; M: longint; var a: array[1..11111] of longint; z:array [1..33333] of longint; b:array [1..11111] of byte; begin fillchar (a, sizeof (a), 0); for i:=1 to 11111 do begin r:=3*i;rn:=0; while r<>0 do begin inc(rn,sqr(r mod 10)*(r mod 10)); r:=r div 10; end; a[i]:=rn div 3; end; readln(T); for i:=1 to t do begin readln(N,K,L); r:=k div 3; fillchar (b, sizeof (b), 0); for j:=1 to n-1 do begin z[j]:=r; b[r]:=j; if (b[a[r]]<>0) then begin r:=(z[(n-1-b[a[r]]) mod (j-b[a[r]]+1)+b[a[r]]]); Writeln(3*r-l);break; end; r:=a[r]; if j=n-1 then writeln (3*r-l); end; end; end. | |
Категория: Пакет решений на 15.03.08 | Добавил: solver (15.03.2008) | |
Просмотров: 981 |