夏老师阴沟里翻船#2
2025-07-23 11:11:42
发布于:上海
直播现场:2025/7/3 11:00
夏老师自豪得讲完了质数拼接这道题的第一个方法:
#include<bits/stdc++.h>
using namespace std;
int n,a[22],b[22],c[22];
int ans;
bool pri(int num){
    if(num < 2) return 0;
    for(int i=2;i<=sqrt(num);i++){
        if(num % i == 0) return 0;
    }
    return 1;
}
void dfs(int i,int last,int r){
	if(i==r+1){
        int sumn=0;
		for(int i=1;i<=r;i++){
			sumn+=c[a[i]];
		}
		if(pri(sumn)){
            ans++;
        }
		return;
	}
	for(int j=last+1;j<=n;j++){
		if(b[j]==0){
			b[j]=1;
			a[i]=j;
            
			dfs(i+1,j,r);
			b[j]=0;
		}
	}
}
int main(){
	scanf("%d",&n);
    for(int i=1;i<=n;i++) cin>>c[i];
    for(int i=1;i<=n;i++){
		dfs(1,0,i);
    }cout<<ans;
	return 0;
}
然后有更自豪的讲完了第二个方法,结果:

夏老师十分高兴,晚上又要吃小孩了
全部评论 5

2025-07-30 来自 上海
0我现在在上他的课





























《残暴温柔》2025-07-23 来自 上海
0那就很棒了
2025-07-23 来自 上海
0跟你在一个教室里
2025-07-23 来自 上海
0??
2025-07-23 来自 上海
0



2025-07-23 来自 上海
0第二个方法是啥,想听听(((
2025-07-23 来自 湖南
0差不多
2025-07-23 来自 上海
0也是深搜
2025-07-23 来自 上海
0
ddd
2025-07-23 来自 上海
0
































有帮助,赞一个