求助大佬

P2141 [NOIP2014 普及组] 珠心算测验

#1:我觉得您把题看错了。 #2:确定$q$从$2$开始循环不会少解吗?
by 深渊丶朗歌 @ 2019-02-06 10:15:23


(不同的)
by 灵光一闪 @ 2019-02-06 10:15:45


@[Icy_Knight](/space/show?uid=20112) 正整数
by 灵光一闪 @ 2019-02-06 10:16:43


题目讲的是有多少个正整数满足要求,并不是有多少对这样的正整数 比如5=1+4=2+3,但是5只能算一个正整数
by HoshizoraZ @ 2019-02-06 10:26:19


我觉得第一层循环枚举每一个数 第二和第三层循环枚举能不能表示成其它两个数的和 最后在第一层循环内判断能不能并累加
by HoshizoraZ @ 2019-02-06 10:29:18


``` #include <algorithm> #include <iostream> #include <cstdio> using namespace std; int n,a[110],ans; bool b; int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); sort(a+1,a+n+1); for(int i=3;i<=n;i++){ b = false; for(int j=2;j<i;j++){ for(int k=1;k<j;k++){ if(a[i]==a[j]+a[k]) b = true; } } if(b) ans++; } printf("%d\n",ans); return 0; } ```
by HoshizoraZ @ 2019-02-06 10:35:44


在 ```b = true```后面加 `break` 也可以
by HoshizoraZ @ 2019-02-06 10:37:03


@[Icy_Knight](/space/show?uid=20112) 我觉得您才把题目看错了
by wxy_god @ 2019-02-06 10:57:53


好吧我蠢 无视上面一条
by wxy_god @ 2019-02-06 10:58:35


@[zengpeichen](/space/show?uid=87573)
by 我不配有名字 @ 2019-02-06 20:56:15


| 下一页