반응형
🔺 문제
1531번: 투명
첫째 줄에 N과 M이 주어진다. N은 0보다 크거나 같고, 50보다 작거나 같다. M은 0보다 크거나 같고, 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 종이의 좌표가 주어진다. 왼쪽 아래 모서리의 x, y좌
www.acmicpc.net
🔺 코드
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
|
import java.util.*;
import java.io.*;
public class Main {
static int N, M;
static int[][] pic = new int[101][101];
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
while(N --> 0) {
st = new StringTokenizer(br.readLine(), " ");
int x1 = Integer.parseInt(st.nextToken());
int y1 = Integer.parseInt(st.nextToken());
int x2 = Integer.parseInt(st.nextToken());
int y2 = Integer.parseInt(st.nextToken());
// 종이가 덮이는 부분, 한 겹당 +1
for(int i = x1 ; i <= x2 ; i++) {
for(int j = y1 ; j <= y2 ; j++) {
pic[i][j] += 1;
}
}
}
int ans = 0;
for(int i = 1 ; i <= 100 ; i++) {
for(int j = 1 ; j <= 100 ; j++) {
if(pic[i][j] > M) // 종이가 M번 넘게 덮여있는 부분 셈
ans++;
}
}
System.out.println(ans);
}
}
|
cs |
✅ 해결 아이디어
- 구현 / 시뮬레이션
💥 유의사항
• 모서리 포함하기!
🔺 다른 풀이들
다들 비슷
💬 느낀 점
쉬운 문제를 어렵게 생각할 줄 아는 능력을 갖고 있습니다..ㅎ
1회독 | 2회독 | 3회독 | 4회독 | 5회독 |
V |
(참고)
[백준] 1531번 투명 (자바풀이)
문제 https://www.acmicpc.net/problem/1531 1531번: 투명 첫째 줄에 N과 M이 주어진다. N은 0보다 크거나 같고, 50보다 작거나 같다. M은 0보다 크거나 같고, 50보다 작거나 같다. 둘째 줄부터 N개의 줄에 종이의
code-lab1.tistory.com
반응형
'코테 > 백준' 카테고리의 다른 글
[백준/JAVA] 1182번: 부분수열의 합 (0) | 2023.07.18 |
---|---|
[백준/JAVA] 10451번: 순열 사이클 (0) | 2023.07.18 |
[백준/JAVA] 1271번: 엄청난 부자2 (0) | 2023.07.17 |
[백준/JAVA] 2941번: 크로아티아 알파벳 (0) | 2023.07.15 |
[백준/JAVA] 1158번: 요세푸스 문제 (0) | 2023.07.13 |