Submission #4561384


Source Code Expand

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

using VS = vector<string>;    using LL = long long;
using VI = vector<int>;       using VVI = vector<VI>;
using PII = pair<int, int>;   using PLL = pair<LL, LL>;
using VL = vector<LL>;        using VVL = vector<VL>;

#define ALL(a)  begin((a)),end((a))
#define RALL(a) (a).rbegin(), (a).rend()
#define SZ(a) int((a).size())
#define SORT(c) sort(ALL((c)))
#define RSORT(c) sort(RALL((c)))
#define UNIQ(c) (c).erase(unique(ALL((c))), end((c)))
#define FOR(i, s, e) for (int(i) = (s); (i) < (e); (i)++)
#define FORR(i, s, e) for (int(i) = (s); (i) > (e); (i)--)
//#pragma GCC optimize ("-O3") 
#ifdef YANG33
#include "mydebug.hpp"
#else
#define DD(x) 
#endif
const int INF = 1e9;                          const LL LINF = 1e16;
const LL MOD = 1000000007;                    const double PI = acos(-1.0);
int DX[8] = { 0, 0, 1, -1, 1, 1, -1, -1 };    int DY[8] = { 1, -1, 0, 0, 1, -1, 1, -1 };

/* -----  2019/03/12  Problem: ABC 079 D / Link: http://abc079.contest.atcoder.jp/tasks/abc079_d  ----- */


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

	LL H, W; cin >> H >> W;
	VVL d(10, VL(10));
	FOR(i, 0, 10) {
		FOR(j, 0, 10) {
			cin >> d[i][j];
		}
	}
	FOR(k, 0, 10)FOR(i, 0, 10)FOR(j, 0, 10) {
		d[i][j] = min(d[i][j], d[i][k]+ d[k][j]);
	}

	LL ans = 0LL;
	FOR(i, 0, H) {
		FOR(j, 0, W) {
			LL in; cin >> in;
			if (in != -1) {
				ans += d[in][1];
			}
		}
	}
	
	
	cout << (ans) << "\n";

	return 0;
}

Submission Info

Submission Time
Task D - Wall
User Yang33
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1527 Byte
Status AC
Exec Time 4 ms
Memory 256 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 19
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All 01.txt, 02.txt, 03.txt, 04.txt, 05.txt, 06.txt, 07.txt, 08.txt, 09.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
01.txt AC 4 ms 256 KiB
02.txt AC 4 ms 256 KiB
03.txt AC 3 ms 256 KiB
04.txt AC 4 ms 256 KiB
05.txt AC 3 ms 256 KiB
06.txt AC 4 ms 256 KiB
07.txt AC 4 ms 256 KiB
08.txt AC 2 ms 256 KiB
09.txt AC 2 ms 256 KiB
10.txt AC 4 ms 256 KiB
11.txt AC 4 ms 256 KiB
12.txt AC 4 ms 256 KiB
13.txt AC 4 ms 256 KiB
14.txt AC 4 ms 256 KiB
15.txt AC 1 ms 256 KiB
16.txt AC 4 ms 256 KiB
sample_01.txt AC 2 ms 256 KiB
sample_02.txt AC 2 ms 256 KiB
sample_03.txt AC 1 ms 256 KiB