제출 #439138

#제출 시각아이디문제언어결과실행 시간메모리
439138elazarkorenT-Covering (eJOI19_covering)C++17
0 / 100
10 ms460 KiB
#include <iostream> #include <vector> #include <algorithm> #define chkmin(a, b) a = min(a, b) using namespace std; typedef long long ll; typedef vector<ll> vi; typedef vector<vi> vvi; const ll infinity = 1e18; int main() { int n, m; cin >> n >> m; vvi board(n, vi(m)); for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> board[i][j]; } } int k; cin >> k; ll ans = 0; while (k--) { int x, y; cin >> x >> y; ll sum = 0, min_val = infinity, bad = 4; if (x) { sum += board[x - 1][y]; bad--; chkmin(min_val, board[x - 1][y]); } if (x < n - 1) { sum += board[x + 1][y]; bad--; chkmin(min_val, board[x + 1][y]); } if (y) { sum += board[x][y - 1]; bad--; chkmin(min_val, board[x][y - 1]); } if (y < m - 1) { sum += board[x][y + 1]; bad--; chkmin(min_val, board[x][y + 1]); } ans += sum - min_val + board[x][y]; if (bad > 1) { cout << "No"; return 0; } } cout << ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...