ex.dpr
来自「tongji acm-online judge solution」· DPR 代码 · 共 41 行
DPR
41 行
program Ural_1081(Input, Output);
const
MaxN = 44;
type
TIndex = Longint;
TFibonacci = array[1..MaxN + 2] of Longint;
TFibonacciExpress = array[1..MaxN + 2] of Boolean;
var
N, K, i: TIndex;
F: TFibonacci;
S: TFibonacciExpress;
begin
FillChar(F, SizeOf(F), 0);
FillChar(S, SizeOf(S), 0);
Readln(N, K);
F[1] := 1;
F[2] := 2;
for i := 3 to N + 1 do
F[i] := F[i - 1] + F[i - 2];
if K > F[N + 1] then
begin
Writeln(-1);
Exit;
end;
Dec(K);
i := N;
while (K > 0) and (i > 0) do
begin
if F[i] <= K then
begin
S[i] := true;
Dec(K, F[i]);
end;
Dec(i);
end;
for i := N downto 1 do
Write(Ord(S[i]));
Writeln;
end.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?