微光拼图 发表于 2022-10-20 12:12:11

这段代码为什么不能运行?

#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;
}

jackz007 发表于 2022-10-20 12:40:34

      数组定义的太大了,一律去掉一个 0
    long long n , k , ans = 0 , son , sum , b = {0} ;

微光拼图 发表于 2022-10-20 15:49:45

jackz007 发表于 2022-10-20 12:40
数组定义的太大了,一律去掉一个 0

为什么会这样?是我内存不够的原因吗?

jackz007 发表于 2022-10-20 15:51:54

微光拼图 发表于 2022-10-20 15:49
为什么会这样?是我内存不够的原因吗?

      应该是,因为一启动就奔溃,一般就这个原因。
页: [1]
查看完整版本: 这段代码为什么不能运行?