-
[백준 - 2799번] 블라인드 - Java //Wello Horld //Algorithm/BOJ(Baekjoon Online Judge) 2020. 3. 17. 11:59
이번에는 BOJ의 2799번 문제 "블라인드" 를 풀어보도록 하자
입력으로 첫째 줄에 M 과 N 이 주어지고,
그 다음 줄부터 건너편 아파트의 블라인드 상태가 주어진다. 창문과 창문 사이는 '#'으로 구분한다.출력으로 총 5개의 블라인드 타입이 각각 몇개 있는지를 출력하면 되는 문제이다.
성공한 코드는 다음과 같다.
import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); StringTokenizer st = new StringTokenizer(br.readLine()); int M = Integer.parseInt(st.nextToken()); int N = Integer.parseInt(st.nextToken()); int[] ans = new int[5]; int[] blind = new int[N]; br.readLine(); for (int i = 0; i < M; i++) { for(int i1 = 0; i1 < 4; i1++){ String line = br.readLine(); for (int j = 0; j < N; j++) { if(line.charAt(5 * j + 1) == '*'){ blind[j]++; } } } for(int k = 0; k < N; k++){ ans[blind[k]]++; } Arrays.fill(blind, 0); br.readLine(); } for(int i = 0 ; i < 5; i++){ if(i == 4) bw.write(ans[i] + "\n"); else bw.write(ans[i] + " "); } bw.flush(); br.close(); bw.close(); } }
문제 : https://www.acmicpc.net/problem/2799
2799번: 블라인드
문제 봄이 오고 있다. 해는 높이 떠서 환하게 빛나고 있다. 사람들은 햇볕을 가리기 위해 블라인드를 내린다. 상근이는 이웃들이 무엇을 하는지를 염탐하고, 이것에 대해서 뒷담화를 하는 주부이다. 올해는 건너편 아파트에 사는 사람들이 블라인드를 얼마나 내리는지를 조사하려고 한다. 모든 창문은 4*4 그리드로 나타낼 수 있고, *를 이용해서 블라인드를 나타낸다. 상근이가 볼 수 있는 창문은 다음 5가지 상태 중 하나이다. 건너편 아파트의 한 층에는 N개의 창
www.acmicpc.net
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요
'Algorithm > BOJ(Baekjoon Online Judge)' 카테고리의 다른 글
[백준 - 15915번] 가위 바위 보 1002 - Java //Wello Horld // (0) 2020.03.30 [백준 - 2493번] 탑 - Java //Wello Horld // (0) 2020.03.17 [백준 - 16194번] 카드 구매하기2 - Java //Wello Horld // (0) 2020.03.17 [백준 - 3023번] 마술사 이민혁 - Java //Wello Horld // (0) 2020.03.12 [백준 - 8320번] 직사각형을 만드는 방법 - Java //Wello Horld // (0) 2020.03.11