์๊ฐ ์ ํ | ๋ฉ๋ชจ๋ฆฌ ์ ํ | ์ ๋ต ๋น์จ |
2 ์ด | 512 MB | 32.965% |
ํด๊ฒฐ๋ฐฉ๋ฒ
๊ธฐ์กด ํ ํธ๋ก๋ฏธ๋ ธ์์ ํ์ ๊ณผ ๋์นญ๋ ๋ชจ์๊น์ง ๊ณ ๋ คํด์ผ ํ๋๋ฐ, ํ์ ๋ง ๊ณ ๋ คํด์ ๋ฌธ์ ๋ฅผ ํ์๊ธฐ ๋๋ฌธ์ ํ ๋ฒ ํ๋ ธ์๋ค.
๋ค์์ ํ ์คํธ์ผ์ด์ค์์ ์ถ๋ ฅ์ 10์ด ๋์ด์ผ ํ๋ค.
4 4
0 0 0 0
0 0 0 1
0 0 0 2
0 0 4 3
๋ฌธ์ ์์ ์ฃผ์ด์ง ํ ํธ๋ก๋ฏธ๋ ธ๋ฅผ ๊ฐ์ง๊ณ ํ์ ํ์ ๋, ๋์นญํ์ ๋ ๋ชจ์์ ๋ชจ๋ ๊ณ ๋ คํ ์ธ๋ฑ์ค์ ์ด๋์ ์ด์ฐจ์ ๋ฐฐ์ด์ ๋ชจ๋ ์ ์ฅํด ๋๊ณ ํ ํ์ ๋ํด์ ์ํ๋ฅผ ํ ๋ 4๊ฐ์ฉ ๋์ด ํฉ๊ณ๋ฅผ ๊ตฌํด MAX๊ฐ์ ๊ฐฑ์ ํ์๋ค.
๋ฉ๋ชจ๋ฆฌ | ์๊ฐ |
2984 KB | 56 ms |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
typedef pair<int, int> p;
int n, m, arr[505][505], ans;
vector<vector<p>> tetromino = { {{0,0},{0,1},{0,2},{0,3},{0,0},{1,0},{2,0},{3,0}},
{{0,0}, {0,1}, {1,0}, {1,1}},
{{0,0}, {1,0}, {2,0}, {2,1}, {0,0},{0,1},{0,2},{1,0},{0,0},{0,-1},{1,0},{2,0},{0,0},{0,1},{0,2},{-1,2}, {0,0},{1,0},{2,0},{2,-1}, {0,0},{1,0},{1,1},{1,2}, {0,0},{1,0},{2,0},{0,1}, {0,0},{0,1},{0,2},{1,2}},
{{0,0}, {1,0}, {1,1}, {2,1}, {0,0}, {0,1}, {1,-1}, {1,0},{0,0},{1,0},{1,-1},{2,-1},{0,0},{0,1},{1,1},{1,2}},
{{0,0},{0,1},{0,2},{1,1},{0,0},{1,0},{2,0},{1,-1},{0,0},{1,0},{1,-1},{1,1},{0,0},{1,0},{2,0},{1,1}} };
void go(int r, int c) {
for (int i = 0; i < 5; i++) {
int sum = 0;
for (int j = 0; j < tetromino[i].size(); j++) {
if (!(j % 4)) {
ans = max(ans, sum); sum = 0;
}
p next = tetromino[i][j];
int nr = r + next.first; int nc = c + next.second;
if (nr >= 0 && nr < n && nc >= 0 && nc < m) sum += arr[nr][nc];
}
ans = max(ans, sum);
}
}
int main() {
scanf("%d%d", &n, &m);
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &arr[i][j]);
}
}
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
go(i, j);
}
}
printf("%d", ans);
return 0;
}
|
cs |
'๐ฅ PS(Problem Solving) ๐ฅ > BOJ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BOJ] #16236 ์๊ธฐ ์์ด (0) | 2019.10.11 |
---|---|
[BOJ] #17144 ๋ฏธ์ธ๋จผ์ง ์๋ ! (0) | 2019.10.10 |
[BOJ] #13458 ์ํ๊ฐ๋ (0) | 2019.10.09 |
[BOJ] #2240 ์๋๋๋ฌด (0) | 2019.10.02 |
[BOJ] #2169 ๋ก๋ด ์กฐ์ข ํ๊ธฐ (0) | 2019.10.02 |
๋๊ธ