BJ 2563色紙
10517 ワード
画用紙に色紙を貼り、重ねた部分を考慮して貼り合わせの総幅を求める問題.
boolean配列で図画紙を実現すればよいと考えれば,容易に解決できる.
boolean配列で図画紙を実現すればよいと考えれば,容易に解決できる.
package day0210;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
public class ColorPaper {
static BufferedReader br;
static BufferedWriter bw;
static StringTokenizer st;
static boolean[][] map = new boolean[100][100];
// 100 * 100 크기의 도화지를 만든 후, 각 종이가 덮을 시 true값으로 바꾸고, 그 개수를 세어서 출력.
public static void main(String[] args) throws IOException {
br = new BufferedReader(new InputStreamReader(System.in));
bw = new BufferedWriter(new OutputStreamWriter(System.out));
int N = Integer.parseInt(br.readLine());
for(int i = 0; i < N; i++) {
st = new StringTokenizer(br.readLine(), " ");
int x = Integer.parseInt(st.nextToken());
int y = Integer.parseInt(st.nextToken());
for(int j = x; j < x + 10; j++) {
for(int k = y; k < y + 10; k++) {
map[j][k] = true;
}
}
}
int count = 0;
for(int i = 0; i < 100; i++) {
for(int j = 0; j < 100; j++) {
if(map[i][j]) count++;
}
}
System.out.println(count);
}
}
Reference
この問題について(BJ 2563色紙), 我々は、より多くの情報をここで見つけました https://velog.io/@mraz0210/BJ2563-색종이テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol