반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- KMP알고리즘
- 시뮬레이션
- 연결리스트 정렬
- 수학
- 조합론
- 별 찍기
- 재귀
- LeetCode Remove Duplicates from Sorted List in c
- 실패함수
- Queue
- LeetCode 83 c언어
- 유클리드 호제법
- 프로그래머스
- 정수론
- 다이나믹 프로그래밍
- 연결리스트 중복제거
- 큐
- 임의 정밀도 / 큰 수 연산
- 사칙연산
- 정렬
- 이분 탐색
- 해시를 사용한 집합과 맵
- 브루트포스 알고리즘
- 문자열제곱
- 문자열
- LeetCode 83번
- 자료 구조
- 스택
- 큰 수 연산
- 구현
Archives
- Today
- Total
hahn
[백준 - JAVA] 성지키기 본문
728x90
반응형
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 |