https://www.acmicpc.net/problem/1531
1531번: 투명
첫째 줄에 N과 M이 주어진다. N은 0보다 크거나 같고, 50보다 작거나 같다. M은 0보다 크거나 같고, 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 종이의 좌표가 주어진다. 왼쪽 아래 모서리의 x, y좌
www.acmicpc.net
최대 크기가 100 x 100인 배열로 범위가 지정해져 있는 문제였기 때문에 시간이나 메모리 초과에 대한 부분은 전혀 생각하지 않아도 되는 쉬운 문제였다.
문제 및 입출력
코드
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
// 입력값 처리 및 변수 초기화
int n = sc.nextInt();
int m = sc.nextInt();
int max = 100;
int[][] picture = new int[100][100];
int cnt = 0;
for(int i=0; i< n; i++)
{
int startX = sc.nextInt();
int startY = sc.nextInt();
int endX = sc.nextInt();
int endY = sc.nextInt();
// 그림이 가려진 영역처리(인덱스 유의)
for(int j=startY-1; j<endY; j++)
{
for(int k=startX-1; k<endX; k++)
{
picture[j][k]++;
}
}
}
for(int i=0; i<100; i++)
{
for(int j=0; j<100; j++)
{
if(picture[i][j]>m)
{
cnt++;
}
}
}
System.out.println(cnt);
sc.close();
}
}
'[ 다먹살 ] > - Coding' 카테고리의 다른 글
[프로그래머스] 레벨2 주차 요금 계산 (0) | 2022.04.03 |
---|---|
[프로그래머스] 레벨1 신고 결과 받기 (0) | 2022.04.02 |
[백준] 11441 합 구하기 (0) | 2022.03.29 |
[백준] 14490 백대열 (0) | 2022.03.28 |
[백준] 2822 점수계산 (0) | 2022.03.25 |
댓글