⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p1239.dpr

📁 高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程
💻 DPR
字号:
program p1239;

{$APPTYPE CONSOLE}
var
        n       :Integer;
        data    :array[1..50]of longint;
        ans     :longint;
        k       :integer;
        team    :integer;
        j       :Integer;

PROCEDURE search(dep:integer);
var
        i       :Integer;
        have    :integer;
        temp    :integer;
        can     :boolean;
begin
if dep>ans then ans:=dep;
have:=1;
can:=false;
while (have<=n)and(data[have]<>-1) do inc(have);
for i:=1 to have-1 do
        if trunc(sqrt(dep+data[i]))=sqrt(dep+data[i]) then
                begin
                can:=true;
                temp:=data[i];
                data[i]:=dep;
                search(dep+1);
                data[i]:=temp;
                end;
if (have<=n)and(not can) then
        begin
        data[have]:=dep;
        search(dep+1);
        data[have]:=-1;
        end;
end;

begin
readln(k);
for team:=1 to k do
        begin
        readln(n);
        for j:=1 to n do data[j]:=-1;
        ans:=0;
        search(1);
        writeln(ans-1);
        end;
end.

⌨️ 快捷键说明

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