Problem p02619 (C++) — buggy submission, verdict: Runtime Error

#include <bits/stdc++.h>
using namespace std;

#define lli long long int
#define REP(i, s, n) for (lli i = s; i < n; i++)
#define NUM 2520
#define INF (1LL << 50)
#define DEBUG 0
#define mp(a, b) make_pair(a, b)
#define SORT(V) sort(V.begin(), V.end())
#define PI (3.141592653589794)
#define TO_STRING(VariableName) #VariableName
#define LOG(x)                                                                 \\
  if (DEBUG)                                                                   \\
    cout << TO_STRING(x) << "=" << x << " " << endl;
#define LOG2(x, y)                                                             \\
  if (DEBUG)                                                                   \\
    cout << TO_STRING(x) << "=" << x << " " << TO_STRING(y) << "=" << y << endl;
#define LOG3(x, y, z)                                                          \\
  if (DEBUG)                                                                   \\
    cout << TO_STRING(x) << "=" << x << " " << TO_STRING(y) << "=" << y << " " \\
         << TO_STRING(z) << "=" << z << endl;
#define LOG4(w, x, y, z)                                                       \\
  if (DEBUG)                                                                   \\
    cout << TO_STRING(w) << "=" << w << " " << TO_STRING(x) << "=" << x << " " \\
         << TO_STRING(y) << "=" << y << " " << TO_STRING(z) << "=" << z        \\
         << endl;

template <class T> bool chmax(T &a, const T &b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T> bool chmin(T &a, const T &b) {
  if (b < a) {
    a = b;
    return 1;
  }
  return 0;
}

lli d;
lli c[26];
lli s[370][26];
lli t[370];
lli lastDay[26];

lli score() {

  lli ans = 0;
  REP(i, 0, 26) lastDay[i] = 0;

  REP(i, 1, d + 1) {
    ans += s[i - 1][t[i - 1]];

    lastDay[t[i - 1]] = i;
    REP(j, 0, 26) {
      ans -= c[j] * (i - lastDay[j]);
      LOG2(ans, c[j] * (i - lastDay[j]))
    }
    cout << ans << endl;
  }
  return ans;
}

void dummyDayInput() {

  REP(i, 0, d) {
    cin >> t[i];
    // t[i]=1;
    t[i]--;
  }
}

void input() {
  cin >> d;
  REP(i, 0, 26) cin >> c[i];
  REP(i, 0, d) {
    REP(j, 0, 26) { cin >> s[i][j]; }
  }
}

void dummyDayChangeInput() {
  lli m;
  cin >> m;

  REP(i, 0, m) {
    lli d, q;
    cin >> d >> q;
    d--, q--;
    t[d] = q;
    cout << score() << endl;
  }
}

int main() {

  ios::sync_with_stdio(false);
  std::cin.tie(nullptr);
  input();

  dummyDayInput();
  score();
  // dummyDayChangeInput();

  return 0;
}

Error: 0

Fixed submission:

#include <bits/stdc++.h>
using namespace std;

#define lli long long int
#define REP(i, s, n) for (lli i = s; i < n; i++)
#define NUM 2520
#define INF (1LL << 50)
#define DEBUG 0
#define mp(a, b) make_pair(a, b)
#define SORT(V) sort(V.begin(), V.end())
#define PI (3.141592653589794)
#define TO_STRING(VariableName) #VariableName
#define LOG(x)                                                                 \\
  if (DEBUG)                                                                   \\
    cout << TO_STRING(x) << "=" << x << " " << endl;
#define LOG2(x, y)                                                             \\
  if (DEBUG)                                                                   \\
    cout << TO_STRING(x) << "=" << x << " " << TO_STRING(y) << "=" << y << endl;
#define LOG3(x, y, z)                                                          \\
  if (DEBUG)                                                                   \\
    cout << TO_STRING(x) << "=" << x << " " << TO_STRING(y) << "=" << y << " " \\
         << TO_STRING(z) << "=" << z << endl;
#define LOG4(w, x, y, z)                                                       \\
  if (DEBUG)                                                                   \\
    cout << TO_STRING(w) << "=" << w << " " << TO_STRING(x) << "=" << x << " " \\
         << TO_STRING(y) << "=" << y << " " << TO_STRING(z) << "=" << z        \\
         << endl;

template <class T> bool chmax(T &a, const T &b) {
  if (a < b) {
    a = b;
    return 1;
  }
  return 0;
}
template <class T> bool chmin(T &a, const T &b) {
  if (b < a) {
    a = b;
    return 1;
  }
  return 0;
}

lli d;
lli c[26];
lli s[370][26];
lli t[370];
lli lastDay[26];

lli score() {

  lli ans = 0;

  REP(i, 1, d + 1) {
    ans += s[i - 1][t[i - 1]];

    lastDay[t[i - 1]] = i;
    REP(j, 0, 26) {
      ans -= c[j] * (i - lastDay[j]);
      LOG2(ans, c[j] * (i - lastDay[j]))
    }
    cout << ans << endl;
  }
}

void dummyDayInput() {

  REP(i, 0, d) {
    cin >> t[i];
    // t[i]=1;
    t[i]--;
  }
}

void input() {
  cin >> d;
  REP(i, 0, 26) cin >> c[i];
  REP(i, 0, d) {
    REP(j, 0, 26) { cin >> s[i][j]; }
  }
}

int main() {

  ios::sync_with_stdio(false);
  std::cin.tie(nullptr);
  input();

  dummyDayInput();
  score();

  return 0;
}