求助,莫名CE
  • 板块学术版
  • 楼主VectorChange
  • 当前回复9
  • 已保存回复9
  • 发布时间2021/7/19 16:34
  • 上次更新2023/11/4 14:09:56
查看原帖
求助,莫名CE
470194
VectorChange楼主2021/7/19 16:34
#include<bits/stdc++.h>
using namespace std;
int i,j,y,n=0,k=0,z[300000];
bool vis[200000];
void oula(){
	for(i=2;i<n;i++){
		if(!vis[i]) z[++k]=i;
		for(j=1;j<=k&&i*z[j]<n;j++){
			vis[z[j]*i]=true;
			if(i%z[j]==0) break;
		}
	}
}
void find(){
	for(i=1;i<=k;i++){
		for(j=1;j<=k;j++){
			for(y=1;y<=k;i++){
				if( z[i] + z[j] +z[y] == n ){
					printf("%d %d %d",z[i],z[j],z[y]);
					return ;
				}
			}
		}
	}
}
int main(){
	scanf("%d",&n);
	oula();
	find();
	return 0;
}

P1579

2021/7/19 16:34
加载中...