반응형
[광고 누르면 오늘의 행운 상승!!]
https://www.acmicpc.net/problem/2563
2563번: 색종이
가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 붙인다. 이러한 방식으로 색종이를 한 장 또는 여러 장 붙인 후 색종이가 붙은 검은 영역의 넓이를 구하는 프로그램을 작성하시오. 예를 들어 흰색 도화지 위에 세 장의 검은색 색종이를 그림과 같은 모양으로 붙였다면 검은색 영역의 넓이는 260이 된다.
www.acmicpc.net
1. map을 0으로 초기화
2. 색종이 시작 위치를 받아서 10x10만큼 1로 채우기
3. 채우기가 끝난 후 맵에서 1인 배열을 전부 더하기
import java.io.*;
import java.util.*;
public class 색종이 {
public static int[][] map;
public static int N;
public static void main(String[] args) throws Exception {
System.setIn(new FileInputStream("test.txt"));
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
map = new int[100][100];
for (int i = 0; i < N; i++) {
int row = 100 - sc.nextInt();
int col = sc.nextInt();
paper(row, col);
}
int res = 0;
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
if(map[i][j] == 1) res += 1;
}
}
System.out.println(res);
}
public static void paper(int row, int col) {
for (int i = row; i > row - 10; i--) {
for (int j = col; j < col +
10; j++) {
map[i][j] = 1;
}
}
}
}
반응형
'2. 알고리즘사이트 > 1. 백준' 카테고리의 다른 글
테트로미노 [백준 14500][골드5][Java] (0) | 2020.03.06 |
---|---|
문자판 [백준 2186][골드3][Java] (0) | 2020.03.05 |
구슬 탈출 2 [백준 13460][골드3][Java] (0) | 2020.03.04 |
작업 [백준 2056][골드4][Java] (0) | 2020.03.04 |
문제집 [백준 1766][골드2][Java] (0) | 2020.03.04 |