๋ฐ์ํ
https://www.acmicpc.net/problem/1236
์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int N = scan.nextInt(); // ์ธ๋ก
int M = scan.nextInt(); // ๊ฐ๋ก
int row = 0; // ํ
int col = 0; // ์ด
char[][] map = new char[N][M];
for(int i=0; i<map.length; i++) {
String str = scan.next();
for(int j=0; j<map[i].length; j++) {
map[i][j] = str.charAt(j);
}
}
// ํ์ ํ์ํ ๊ฒฝ๋น์ ์
for(int i=0; i<N; i++) {
boolean flag = true;
for(int j=0; j<M; j++) {
if(map[i][j] == 'X') {
flag = false;
break;
}
}
if(flag)
row ++;
}
// ์ด์ ํ์ํ ๊ฒฝ๋น์ ์
for(int i=0; i<M; i++) {
boolean flag = true;
for(int j=0; j<N; j++) {
if(map[j][i] == 'X') {
flag = false;
break;
}
}
if(flag)
col ++;
}
// ํ, ์ด ์ค ๋ ๋ง์ ๊ฒฝ๋น์ ์ถ๊ฐ
System.out.println(Math.max(row, col));
scan.close();
}
}
ํ์ด
ํ, ์ด ๋ณ๋ก ๊ฒฝ๋น์์ด ์์์ง์์ ๊ฒฝ๋น์์ ์๋ฅผ ๊ตฌํ๊ณ
๊ทธ ์ ์ค ํฐ๊ฒ์ ๊ตฌํ๋ฉด ๋๋ค.
. X . .
. X . .
. . . .
. . . .
์์๊ฐ์ด ์์๋,
ํ์ผ๋ก ๋ดค์๋ ํ์ํ ๊ฒฝ๋น์์ ์ธ๋ฒ์งธ, ๋ค๋ฒ์งธ ์ด๋ฏ๋ก 2๋ช ์ด ํ์ํ๊ณ ,
์ด์ผ๋ก ๋ดค์๋ ํ์ํ ๊ฒฝ๋น์์ ์ฒซ๋ฒ์งธ, ์ธ๋ฒ์งธ, ๋ค๋ฒ์งธ ์ด๋ฏ๋ก 3๋ช ์ด ํ์ํ๋ค.
๋ฐ๋ผ์ ํ์ํ ๊ฒฝ๋น์์ ์๋ 3๋ช ์ด๋ค.
๋ฐ์ํ
'Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2156๋ฒ: ํฌ๋์ฃผ ์์(DP) (0) | 2020.02.28 |
---|---|
[๋ฐฑ์ค] 2437๋ฒ: ์ ์ธ(๊ทธ๋ฆฌ๋) (0) | 2020.02.28 |
[๋ฐฑ์ค] 1449๋ฒ: ์๋ฆฌ๊ณต ํญ์น(๊ทธ๋ฆฌ๋, ์ ๋ ฌ) (0) | 2020.02.27 |
[๋ฐฑ์ค] 2193๋ฒ: ์ด์น์(DP) (0) | 2020.02.27 |
[๋ฐฑ์ค] 2966๋ฒ: ์ฐ๊ธฐ(์์ ํ์, brute force) (0) | 2020.02.26 |
๋๊ธ