```
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
for(p=1;p<=n;p++) if(j!=p&&a[i]==a[j]+a[p]){t++;break;}break;
```
改成
```
for(int i=1;i<=n-1;i++)
for(int j=i+1;j<=n;j++)
for(int k=1;k<=n;k++)
if(a[i]+a[j]==a[k]&&book[k]==0){sum++;book[k]=1;}
```
by a_Teddy080818 @ 2019-02-01 17:31:03
@[古月小哥哥](/space/show?uid=133309)
by a_Teddy080818 @ 2019-02-01 18:21:00
@[王仕祺](/space/show?uid=80757) 但我这种写法我感觉也没错啊
by 古月小哥哥 @ 2019-02-01 19:34:11
例如下面这个数据:
5
10 20 16 30 14
其中,
10+20=30;16+14=30
你的程序会输出2,但正确答案是1,因为两个答案是一样的。
by a_Teddy080818 @ 2019-02-01 20:01:52
@[古月小哥哥](/space/show?uid=133309)
by a_Teddy080818 @ 2019-02-01 20:02:01
@[王仕祺](/space/show?uid=80757) 不是,我的程序结果也是1啊
by 古月小哥哥 @ 2019-02-01 22:56:19
怎么感觉这个程序只会输出1呢?你样例过了吗?
@[古月小哥哥](/space/show?uid=133309)
by a_Teddy080818 @ 2019-02-02 11:03:21
@[王仕祺](/space/show?uid=80757) 样例过了
by 古月小哥哥 @ 2019-02-02 14:29:02
我感觉这道题的数据是不是有点问题啊
第二个测试点都没有输入n。
by ljc_txwd @ 2019-02-23 10:34:25