c++ 不知为何wa

#include <iostream>
using namespace std;

int a[101], c;

int main()
{
    int n, i, j, k;
    cin>>n;
    for (i=1; i<=n; i++)
        cin>>a[i];
    
    for (i=1; i<=n; i++)
        for (j=2; j<=n; j++)
            for (k=1; k<j; k++)
                if (a[i]==a[j]+a[k])
                    c++;
    
    cout<<c<<endl;
 } 

为什么会出现wrong answer...

1 条评论

  • @ 2016-08-07 22:43:19
    #include <iostream>
    using namespace std;
    
    int a[101], c;
    bool b[101]; 
    
    int main()
    {
        int n, i, j, k;
        cin>>n;
        for (i=1; i<=n; i++)
            cin>>a[i];
        
        for (i=1; i<=n; i++)
            for (j=2; j<=n; j++)
                for (k=1; k<j; k++)
                    if (a[i]==a[j]+a[k])
                        b[i]=1;
        
        for (i=1; i<=n; i++)
            if (b[i]==1)
                c++;
                
        cout<<c<<endl;
     } 
    

    明白了...

  • 1

信息

ID
1911
难度
6
分类
(无)
标签
递交数
16923
已通过
4475
通过率
26%
被复制
26
上传者