49分求助!!!!!!!
查看原帖
49分求助!!!!!!!
638274
_YQY楼主2022/4/24 10:37
#include<bits/stdc++.h>
using namespace std;
int a[500000],s,b[10000];
int n,m;
int zs(int n){
	for(int i=1;i*i<n;i++)
	{
		if(n%i==0)
		return 1;
	}
	return 0;
}
void zhaoshu(int c)
{
	if(c>m)
	{
		int s1=0;
		for(int i=1;i<=m;i++)
		{
			s1+=a[i];
			if(zs(s1)==0)
			{
				s++;
			}
		} 
		return;
	}
	for(int i=b[c-1]+1;i<=n;i++)
	{
		b[c]=i;
		zhaoshu(c+1);
	}
}
int main(){
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	zhaoshu(1);
	cout<<s;
}
2022/4/24 10:37
加载中...