ac1073.pas

来自「Ural(Acm.timus.ru)题解 By Maigo大牛」· PAS 代码 · 共 17 行

PAS
17
字号
program ural1073;
const
  maxn=60000;
var
  c:array[0..maxn]of word;
  n,i,j:word;
begin
  readln(n);
  for i:=0 to n do begin
    c[i]:=i;
    for j:=1 to trunc(sqrt(i)) do
      if c[i-j*j]+1<c[i] then
        c[i]:=c[i-j*j]+1;
  end;
  writeln(c[n]);
end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?