-
[백준 - 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
혹시 코드에 이상한 부분이나 틀린 부분이 있던지, 이해가 안가는 부분이 있다면 댓글로 알려주세요
'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