티스토리 뷰

알고리즘/백준

[BAEKJOON] 2566 최댓값

응애~ 개발자 2022. 11. 9. 23:39
728x90
반응형

문제 요약

  • 알고리즘 분류: 베열
  • 난이도: Silver5
  • 문제내용:
    • 가로, 세로 각각 100인 도화지가 있다.
    • 각 케이스마다 가로, 세로 위치에서 10 크기 정사각형 색종이를 붙인다.
    • 색종이의 넓이를 구해라(색종이 크기가 벗어나지 않는 케이스만 준다.) 
  • 사이트 주소: https://www.acmicpc.net/problem/2563
 

2563번: 색종이

첫째 줄에 색종이의 수가 주어진다. 이어 둘째 줄부터 한 줄에 하나씩 색종이를 붙인 위치가 주어진다. 색종이를 붙인 위치는 두 개의 자연수로 주어지는데 첫 번째 자연수는 색종이의 왼쪽 변

www.acmicpc.net

문제풀이

 이번 문제는 2차원 배열 활용하는 문제이다. 각 색종이 붙이 범위에 1을 표시하고 1인 값만 찾으면 된다.

  1. 2차원 배열 각 크기 100인 배열을 선언한다.
  2. 각 케이스 마다 (x, y) ~ (x + 9, x + 9)인 2중 for문으로 1을로 값을 저장한다.
  3. 2차원 배열에서 1인 것만 찾는다. 

Code

Python

size = 101
arrays = [[0] * size for _ in range(size)]
for _ in range(int(input())):
    x, y = map(int, input().split())
    for i in range(10):
        for j in range(10):
            arrays[x + i][y + j] = 1

count = 0
for array in arrays:
    count += array.count(1)

print(count)

Java

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;


public class Main {
	
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int[][] arrays = new int[101][101];
		int n = Integer.parseInt(br.readLine());
		StringTokenizer st;
		int x, y;
		for(int i = 0; i < n; i++) {
			st = new StringTokenizer(br.readLine());
			x = Integer.parseInt(st.nextToken());
			y = Integer.parseInt(st.nextToken());
			for(int a = 0; a < 10; a++) {
				for(int b = 0; b < 10; b++) {
					arrays[x + a][y + b] = 1;
				}
			}
		}
		int count = 0;
		for(int i = 0; i <= 100; i++) {
			for(int j = 0; j <= 100; j++) {
				count += arrays[i][j];
			}
		}
		
		System.out.println(count);

		
	}
	
}
728x90
반응형

'알고리즘 > 백준' 카테고리의 다른 글

[BAEKJOON] 10986 나머지 합  (2) 2022.11.11
[BAEKJOON] 11660 구간 합 구하기 5  (2) 2022.11.10
[BAEKJOON] 16139 인간-컴퓨터 상호작용  (0) 2022.11.09
[BAEKJOON] 2559 수열  (0) 2022.11.08
[BAEKJOON] 2566 최댓값  (2) 2022.11.08
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함