hahn

[백준 - JAVA] 성지키기 본문

코딩테스트 연습/백준(JAVA)

[백준 - JAVA] 성지키기

hahn 2021. 9. 15. 11:07
728x90
반응형

1236번: 성 지키기 (acmicpc.net)

 

1236번: 성 지키기

첫째 줄에 성의 세로 크기 N과 가로 크기 M이 주어진다. N과 M은 50보다 작거나 같은 자연수이다. 둘째 줄부터 N개의 줄에는 성의 상태가 주어진다. 성의 상태는 .은 빈칸, X는 경비원이 있는 칸이다

www.acmicpc.net

http://boj.kr/7777460aae1e4817a422508869e4ae7d

 

공유 소스 보기

 

www.acmicpc.net

더보기
import java.util.Scanner;

class Main{
    
    public static void main(String[] args){
        
        Scanner sc = new Scanner(System.in);
		
		int row = sc.nextInt(),
			column = sc.nextInt(),
			result = 0, columnCount = 0;
		
		int[] rowPardon = new int[row],
			  columnPardon = new int[column];
		
		String castleStatus;
		
		for(int i = 0; i < row; i++) {
			
			castleStatus = sc.next();
			
			for(int j = 0; j < castleStatus.length(); j++) {
				
				if(castleStatus.charAt(j) == 'X') {
					rowPardon[i]++;
					columnPardon[j]++;
				}
				
			}
			if(rowPardon[i] == 0) result++;
		}
		
		for(int i = 0; i < columnPardon.length; i++) {
			
			if(columnPardon[i] == 0) columnCount++;
			
		}
		
		if(columnCount > result) result = columnCount;
		
		System.out.println(result);
        
    }
    
}

경비원이 없는 행 열을 판별하였고,

 

둘 중 큰 숫자만큼 경비원이 배치되게 하였음.

 

더 쉬운 방법이 있을 거 같기도 한데 생각이 나질 않네..

728x90
반응형

'코딩테스트 연습 > 백준(JAVA)' 카테고리의 다른 글

[백준 - JAVA] 이진수 덧셈  (0) 2021.09.15
[백준 - JAVA] 부호  (0) 2021.09.15
[백준 - JAVA] 이상한 곱셈  (0) 2021.09.15
[백준 - JAVA] 8진수 2진수  (0) 2021.09.15
[백준 - JAVA] 운동  (0) 2021.09.14