Submission #15103736


Source Code Expand

#include <bits/stdc++.h>

#define REP(i, x) REPI(i, 0, x)
#define REPI(i, a, b) for (int i = int(a); i < int(b); ++i)
#define ALL(x) (x).begin(), (x).end()

typedef long long ll;
using namespace std;

int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);

  int D;
  cin >> D;
  vector<int> c(26);
  REP(i, 26) { cin >> c.at(i); }
  vector<vector<int>> s(D);
  int d;
  REP(i, D) {
    REP(j, 26) {
      cin >> d;
      s.at(i).push_back(d);
    }
  }

  vector<int> t(D);
  REP(i, D) { cin >> t.at(i); --t.at(i); }

  vector<vector<int>> last(D, vector<int>(26, 0));
  ll S = 0ll;

  REP(i, D) {
    last.at(i).at(t.at(i)) = i + 1;

    REPI(j, i+1, D) { last.at(j).at(t.at(i)) = i + 1; }
  }

  REP(i, D) {
    S += s.at(i).at(t.at(i));

    ll minus = 0;
    REP(j, 26) {
      minus += c.at(j) * (i+1 - last.at(i).at(j));
    }
    S -= minus;
    cout << S << endl;
  }

  return 0;
}

Submission Info

Submission Time
Task B - Scoring
User seri_k
Language C++ (GCC 9.2.1)
Score 1
Code Size 895 Byte
Status AC
Exec Time 9 ms
Memory 3636 KiB

Judge Result

Set Name test_ALL
Score / Max Score 1 / 1
Status
AC × 5
Set Name Test Cases
test_ALL test_00.txt, test_01.txt, test_02.txt, test_03.txt, test_04.txt
Case Name Status Exec Time Memory
test_00.txt AC 9 ms 3548 KiB
test_01.txt AC 7 ms 3608 KiB
test_02.txt AC 7 ms 3604 KiB
test_03.txt AC 4 ms 3636 KiB
test_04.txt AC 5 ms 3492 KiB