讨论 / 应该很短了吧
Hozumi·无名 2016-11-11 19:08:05
点我顶贴 收藏 删除
#include <iostream>

#include <cmath>

using namespace std;

int n,k,ans=0,sum=0;

int a[30]={0};

int pos=0;

int prime(int m)

{

for(int i=2;i<sqrt(m)+1;i++)

if(m%i==0) return 0;

return 1;

}

int search (int x)

{

for(int i=x;i<n;i++)

{

ans+=a[i];

pos++;

if(pos==k)

sum +=prime(ans);

else search(i+1);

ans -= a[i];

pos--;

}

}

int main(int argc, char** argv) {

cin>>n>>k;

for (int i=0;i<n;i++)

cin>>a[i];

search(0);

cout<<sum<<endl;

return 0;

}

查看更多回复
提交回复