这段代码为什么不能运行?
#include<bits/stdc++.h>using namespace std;
int main()
{
long long n, k, ans = 0, son, sum, b = {0};
cin >> n >> k;
for (int i = 0; i < n; i++)
{
cin >> son;
if (i != 0)
sum = (sum + son) % k;
else
sum = son % k;
b]++;
ans += b] - 1;
if (sum == 0)
ans++;
}
cout << ans;
return 0;
}
数组定义的太大了,一律去掉一个 0
long long n , k , ans = 0 , son , sum , b = {0} ; jackz007 发表于 2022-10-20 12:40
数组定义的太大了,一律去掉一个 0
为什么会这样?是我内存不够的原因吗? 微光拼图 发表于 2022-10-20 15:49
为什么会这样?是我内存不够的原因吗?
应该是,因为一启动就奔溃,一般就这个原因。
页:
[1]