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

📄 subset.pas

📁 Magio牛的usaco源代码
💻 PAS
字号:
{
ID:maigoak1
PROG:subset
}

program subset;
const
  maxn=39;
var
  fin,fout:text;
  way:array[1..maxn*(maxn+1) div 4]of longint;
  n,goal,i,j:integer;
procedure out(ans:longint);
  begin
    assign(fout,'subset.out');
    rewrite(fout);
    writeln(fout,ans);
    close(fout);
    halt;
  end;
begin
  assign(fin,'subset.in');
  reset(fin);
  readln(fin,n);
  close(fin);

  if odd(n*(n+1) div 2) then out(0);

  goal:=n*(n+1) div 4;
  fillchar(way,sizeof(way),0);
  way[n]:=1;
  for i:=1 to n-1 do
    for j:=goal-i downto n do
      inc(way[j+i],way[j]);

  out(way[goal]);
end.

⌨️ 快捷键说明

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