/ Vijos /

用户

  • 讨论 (14)
  • 贡献 (23)
  • 递交 (554)

最近递交

状态 题目 递交者 时间 内存 语言 递交时间
(自测) P1025 小飞侠的游园方案 施支林 0ms 128.0 KiB Pascal 3 年前
P1025 小飞侠的游园方案 施支林 6ms 204.0 KiB Pascal 3 年前
P1977 推销员 施支林 180ms 6.934 MiB C++ 6 年前
P1056 图形面积 施支林 41ms 384.0 KiB C++ 6 年前
P1056 图形面积 施支林 64ms 376.0 KiB C++ 6 年前
P1056 图形面积 施支林 59ms 384.0 KiB C++ 6 年前
P1056 图形面积 施支林 62ms 384.0 KiB C++ 6 年前
P1056 图形面积 施支林 58ms 384.0 KiB C++ 6 年前
P1851 车站分级 施支林 614ms 4.219 MiB C++ 6 年前
P1851 车站分级 施支林 0ms 0 Bytes C++ 6 年前

个人简介


Var
        n,m,num,i:longint;
        a:array[1..20]of longint;

Function pd(x:longint):boolean;
Var
        i:longint;
Begin
        for i:=2 to trunc(sqrt(x)) do
                if x mod i=0 then
                        exit(false);
        exit(true);
End;

Procedure dfs(x,y,sum:longint);
Var
        i:longint;
Begin
        if y=m then
        begin
                if pd(sum) then
                        inc(num);
                exit;
        end;

        for i:=x+1 to n do
                dfs(i,y+1,sum+a[i]);
End;

Begin
//assign(input,'1.in');reset(input);

         readln(n,m);
         for i:=1 to n do
                read(a[i]);
         dfs(0,0,0);
         writeln(num);
         readln;

close(input);
End.