개발/백준
[백준] 19941번. 햄버거 분배
yun000
2023. 12. 26. 14:13
문제 설명
https://www.acmicpc.net/problem/19941
19941번: 햄버거 분배
기다란 벤치 모양의 식탁에 사람들과 햄버거가 아래와 같이 단위 간격으로 놓여 있다. 사람들은 자신의 위치에서 거리가 $K$ 이하인 햄버거를 먹을 수 있다. 햄버거 사람 햄버거 사람 햄버거 사
www.acmicpc.net
해결 방법
가능한 멀리 있는 햄버거 부터 먹으면 된다.
먹었을 경우 'H'를 'E'로 변경한다.
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int N; cin >> N;
int K; cin >> K;
string table; cin >> table;
int count = 0;
for (int i = 0; i < N; i++)
{
if (table[i] == 'P')
{
for (int j = i-K; j <= i+K; j++)
{
if (j>=0 && j<N && table[j] == 'H')
{
count++; table[j] = 'E';
break;
}
}
}
}
cout << count;
}
ㅇ