반응형
(1)
첫째 줄에 N이 주어진다. (1 ≤ N ≤ 100)
둘째 줄부터 N개 줄에는 그림이 주어진다.
5 RRRBB GGBBB BBBRR BBRRR RRRRR |
void inputData() throws Exception {
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(reader);
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
map = new char[N][N];
for (int i=0; i<N; i++) {
String str = br.readLine();
for (int j=0; j<N; j++) {
map[i][j] = str.charAt(j);
}
}
}
(2)
입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스의 첫째 줄에는 지도의 너비 w와 높이 h가 주어진다. w와 h는 50보다 작거나 같은 양의 정수이다.
둘째 줄부터 h개 줄에는 지도가 주어진다. 1은 땅, 0은 바다이다.
입력의 마지막 줄에는 0이 두 개 주어진다.
1 1 0 2 2 0 1 1 0 3 2 1 1 1 1 1 1 5 4 1 0 1 0 0 1 0 0 0 0 1 0 1 0 1 1 0 0 1 0 5 4 1 1 1 0 1 1 0 1 0 1 1 0 1 0 1 1 0 1 1 1 5 5 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 0 0 |
public static void main(String[] args) throws Exception {
Main m = new Main();
InputStreamReader reader = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(reader);
while(true) {
StringTokenizer st = new StringTokenizer(br.readLine());
w = Integer.parseInt(st.nextToken());
h = Integer.parseInt(st.nextToken());
if (w==0 && h==0) break; // 종료조건
map = new int[h][w];
for (int i=0; i<h; i++) {
st = new StringTokenizer(br.readLine());
for (int j=0; j<w; j++) {
map[i][j] = Integer.parseInt(st.nextToken());
}
}
m.Solve();
}
}
반응형
'알고리즘 PS > 알고리즘 일반' 카테고리의 다른 글
알고리즘 풀이용 코드 스니펫(Java) (0) | 2023.02.23 |
---|---|
백트래킹 vs DFS (0) | 2023.02.19 |
PS 풀이결과 표기 방법 (◎ / ○ / △ ) (0) | 2022.12.22 |
닥익스트라 최단경로 알고리즘 (1) | 2022.10.13 |
그래프의 표현방식 (인접 행렬 vs 인접 리스트) (0) | 2022.10.08 |
댓글