0
已解决
黄依成
中级天翼
中级天翼
4377 哥德巴赫猜想(goldbach)
这是我太弱了,还是这题太毒瘤了?
黄依成在2020-09-23 16:29:25追加了内容
黄依成在2020-09-23 16:29:51追加了内容
#include<iostream>
#include<cmath>
#include<cstdio>
#pragma GCC optimize(3)
using namespace std;
bool f(int x){
if(x==1) return false;
for(int i=2;i<=sqrt(x);i++){
if(x%i==0){
return false;
}
}
return true;
}
int main(){
int n;
scanf("%d",&n);
for(int i=2;i<=n/3;i++){
for(int j=i;j<=(n-i)/2;j++){
if(f(i)&&f(j)){
int k=n-i-j;
if(k>=2&&k>=j&&j>=i&&f(k)){
printf("%d %d %d\n",i,j,k);
}
}
}
}
return 0;
}
黄依成在2020-09-23 16:46:55追加了内容
顶
0
已采纳
曹灿阳
初级天翼
初级天翼
WAHT???你要表达什么意思???
你自己AC了,结贴吧!
我还有4经验值就升级了!!!望采纳
曹灿阳在2020-09-23 17:00:15追加了内容
你有几个测试点碰巧过了,是你运气好,或者编译环境、编译速度比较快
最离谱的是哪个1000ms的测试点,每次提交的显示的时间是不一样的,不信你再提交一次
曹灿阳在2020-09-23 17:02:24追加了内容
你的时间复杂度大约是O(n*n*sqrt(n)),很容易超时
判断质数可以用埃氏筛法
0