#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