无法获取验证代码

时间:2016-11-11 13:19:19

标签: c++ c++11

#include<iostream>
using namespace std;
int main()
{
    long long n, k;
    cin >> n >> k;
    long long limit[n];
    long count;
    for (long long i = 0; i < n; i++)
    {
        cin >> limit[i];
    }
    for (long long i = 0; i < n - 1; i++)
    {
        for (long long j = i + 1; j < n; j++)
        {
            if (k > (limit[i] + limit[j]))
                count++;
        }
    }
    cout << count;
}

https://www.codechef.com/ZCOPRAC/problems/ZCO13003 好吧,我一直在从codechef网站解决问题,并遇到了一些难题。如您所见,我为该问题编写了上述代码,并能够使用所有示例输入验证我的代码。但是,只要我将其插入提交列,我就会遇到发现的错误&#39;错误。谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:9)

您有一个非常基本的问题导致未定义的行为:您没有初始化count

未初始化的本地非静态变量(例如您的count)具有 indeterminate 值。除了初始化之外以任何方式使用它们都会导致未定义的行为。