[๋ฐฑ์ค] ๐ฅ 2563 ์์ข ์ด
๐ ๋์ด๋
๐ฅ Silver 5
๐ ๋ฌธ์
https://www.acmicpc.net/problem/2563
๐ ํ์ด
๋ฌธ์ ๋ฅผ ์ฒ์ ๋ฑ ๋ณด์๋ง์ ๋ฐ๋ก ๋ ์๊ฐ์ด ํ๋ ์์๋ค.
๋์ฒด ์ด๊ฒ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋ฅผ ํด์ผ์ง ์ด์ ์ ์ฑ์ ๋ ๊ณต๊ฐ์ ์ ์ธํ๊ณ ์ถ๊ฐ์ ์ผ๋ก ๊ณต๊ฐ์ ๋์ด๋ฅผ ์ถ๊ฐํ ์ ์์๊น์๋ค.
๊ณ ๋ฏผ์ ํ๋ค๊ฐ ์ด๊ฑฐ๋ ์ง์ง๋ก ๊ณต๊ฐ์ ๋ง๋ค์ด์ผ๊ฒ ๋ผ๋ ๊ฒฐ๋ก ์ด ๋ฌ๋ค.
๋ฐ๋ก ๋ฐฐ์ด๋ก 100x100์ ๊ณต๊ฐ์ ๋ง๋ค์ด์ ์์ข
์ด๋ฅผ ๋ถ์ผ๋๋ง๋ค ๊ทธ ๊ณต๊ฐ์ true
๋ก ๋ฐ๊พผํ ๋์ค์ ํ๋ฒ์ true
์ธ ๋ฐฐ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ์์ผ๋ก ๊ตฌํ์ ํ์๋ค.
์ดํ ์์ฑ๋ ์ฝ๋์ด๋ค.
๐ Code
package Math;
import java.io.*;
import java.util.StringTokenizer;
public class N2563 {
public static boolean[][] paper = new boolean[100][100];
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int flag = Integer.parseInt(st.nextToken());
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
paper[i][j] = false;
}
}
String[] str;
for (int i = 0; i < flag; i++) {
st = new StringTokenizer(br.readLine());
Confetti(Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
}
int count = 0;
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
if(paper[i][j]){
count++;
}
}
}
System.out.println(count);
}
public static void Confetti(int x, int y){
for (int i = x; i < x+10; i++) {
for (int j = y; j < y+10; j++) {
paper[i][j] = true;
}
}
}
}
package (์ด๋ฆ); ๋ฅผ ๋๊ณ , class ์ด๋ฆ์ Main
์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ๋๋ค.
๊ฐ์ธ ๊ณต๋ถ ๊ธฐ๋ก์ฉ ๋ธ๋ก๊ทธ์
๋๋ค.
ํ๋ฆฌ๊ฑฐ๋ ์ค๋ฅ๊ฐ ์์ ๊ฒฝ์ฐ ์ ๋ณดํด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.๐