1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | var a:array[0..15] of integer; f:array[0..11,0..10000] of int64; i,j,n:longint; begin read(n); a[1]:=1; f[0,0]:=1; for i:=2 to 11 do a[i]:=2*a[i-1]; i:=0; for i:=1 to 11 do begin for j:=0 to n do begin f[i,j]:=f[i-1,j]+f[i,j]; if j-a[i]>=0 then f[i,j]:=f[i,j]+f[i-1,j-a[i]]; write(f[i,j],' '); end; writeln; end; write(f[11,n]); end. |
dmFyCmE6YXJyYXlbMC4uMTVdIG9mIGludGVnZXI7CmY6YXJyYXlbMC4uMTEsMC4uMTAwMDBdIG9mIGludDY0OwppLGosbjpsb25naW50OwpiZWdpbgpyZWFkKG4pOwphWzFdOj0xOwpmWzAsMF06PTE7CmZvciBpOj0yIHRvIDExIGRvCiAgIGFbaV06PTIqYVtpLTFdOwppOj0wOwpmb3IgaTo9MSB0byAxMSBkbwpiZWdpbgpmb3Igajo9MCB0byBuIGRvCiAgIGJlZ2luCiAgICAgIGZbaSxqXTo9ZltpLTEsal0rZltpLGpdOwogICAgICBpZiBqLWFbaV0+PTAgdGhlbiBmW2ksal06PWZbaSxqXStmW2ktMSxqLWFbaV1dOwogICAgICB3cml0ZShmW2ksal0sJyAnKTsKICAgICAgICBlbmQ7CndyaXRlbG47CmVuZDsKd3JpdGUoZlsxMSxuXSk7ICAgIAplbmQu
-
upload with new input
-
result: Success time: 0.01s memory: 1192 kB returned value: 0
5
1 1 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
-
result: Success time: 0.01s memory: 1192 kB returned value: 0
1 1 1 1 1 1 1 1 1 1 1 1



