#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;错误。谁能告诉我我做错了什么?
答案 0 :(得分:9)
您有一个非常基本的问题导致未定义的行为:您没有初始化count
。
未初始化的本地非静态变量(例如您的count
)具有 indeterminate 值。除了初始化之外以任何方式使用它们都会导致未定义的行为。