728x90
https://www.acmicpc.net/problem/19941
간단하게 배열을 생성하여 이미 먹은 햄버거인지 확인한다.
아주 간단한 실버3 문제였다..!
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static boolean[] eatCheck;
public static void main(String[] args) throws NumberFormatException, 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];
eatCheck=new boolean[n];
char[] strArr= br.readLine().toCharArray();
for(int i=0;i<n;i++) {
arr[i]= strArr[i];
}
int result=0;
for(int i=0;i<n;i++) {
if(arr[i]=='P') {
int start=i-k<0?0:i-k;
int end=i+k>=n?n-1:i+k;
for(int j=start;j<=end;j++) {
if(arr[j]=='H'&&!eatCheck[j]) {
result++;
eatCheck[j]=true;
break;
}
}
}
}
System.out.println(result);
}
}
'Java' 카테고리의 다른 글
[백준 22233] 가희와 키워드 (JAVA) (0) | 2023.04.23 |
---|---|
[백준 14940] 쉬운 최단거리(JAVA) (0) | 2023.04.23 |
[백준 1781] 컵라면 (JAVA) (0) | 2023.04.21 |
[백준 17266] 어두운 굴다리 (JAVA) (0) | 2023.04.20 |
[백준 9205] 맥주 마시면서 걸어가기 (JAVA) (0) | 2023.04.20 |