Recent Posts
Notice
No Rules Rules
색종이 - 2 (feat. 백준, 2567번) 본문
728x90
반응형
색종이 - 2
https://www.acmicpc.net/problem/2567
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
using namespace std;
int main(){
ios::sync_with_stdio(false), cin.tie(NULL);
bool arr[101][101]{false};
register int N, dx[4]{1, -1, 0, 0}, dy[4]{0, 0, 1, -1}, ans = 0;
cin >> N;
for(register int n = 0, x, y; n < N; ++n){
cin >> x >> y;
for(register int i = x, j; i < x + 10; ++i)
for(j = y; j < y + 10; ++j)
arr[i][j] = true;
}
for(register int i = 1, j, d, nx, ny; i <= 100; ++i)
for(j = 1; j <= 100; ++j)
if(arr[i][j])
for(d = 0; d < 4; ++d){
nx = i + dx[d], ny = j + dy[d];
if(!arr[nx][ny])
++ans;
}
cout << ans;
return 0;
}
// *&)*@*
반응형
- 색종이를 붙인 영역과 붙이지 않은 영역을 나눠줍니다.
- (1,1) ~ (100,100) 까지 검사하며 색종이를 붙인 영역이라면 상,하,좌,우 를 각각 살핍니다. 붙이지 않은 영역이라면 +1씩 해주고 그 값을 출력하면 됩니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
다리 만들기 (feat. 백준, 2146번) (0) | 2023.02.28 |
---|---|
알고리즘 수업 - 알고리즘의 수행 시간 6 (feat. 백준, 24267번) (0) | 2023.02.28 |
알고리즘 수업 - 알고리즘의 수행 시간 3 (feat. 백준, 24264번) (0) | 2023.02.27 |
스네이크 (feat. 백준, 27512번) (0) | 2023.02.27 |
카트라이더: 드리프트 (feat. 백준, 27522번) (0) | 2023.02.27 |
Comments