728x90
반응형
https://www.acmicpc.net/problem/19941
배열에 햄버거/사람 정보를 입력받아 둔다.
배열의 인덱스0부터~끝까지 반복문을 돈다.
사람이라면..
범위(k)안에 있는 햄버거 중 가장 왼쪽 것을 먹는다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class P19941 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int n = Integer.parseInt(st.nextToken());
int k = Integer.parseInt(st.nextToken());
char[] arr = new char[n];
String line = br.readLine();
for (int i = 0; i < n; i++) {
arr[i] = line.charAt(i);
}
int count = 0;
for (int i = 0; i < n; i++) {
if (arr[i] == 'P') {
for (int j = i - k; j <= i + k; j++) {
// 범위를 벗어나는 경우
if (j < 0 || j >= n)
continue;
if (arr[j] == 'H') {
// 햄버거를 찾은경우
arr[j] = '0';// 먹은 표시
count++;
break;
}
}
}
}
System.out.println(count);
}
}
728x90
반응형
'코딩 > 백준-자바' 카테고리의 다른 글
[자바] 백준 2607번: 비슷한 단어 (0) | 2023.03.05 |
---|---|
[자바] 백준 17848번: 진우와 달 여행(Small) (0) | 2023.03.04 |
[자바] 백준 1515번: 수 이어 쓰기 (0) | 2023.03.02 |
[자바] 백준 21921번: 블로그 (0) | 2023.03.01 |
[자바] 백준 2512번: 예산 (0) | 2023.02.28 |
댓글