Please sign in first.
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 |
|
| 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 |