문제 설명
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;
}
ㅇ
'개발 > 백준' 카테고리의 다른 글
[백준] 1149번. RGB거리 (C++) (0) | 2024.01.02 |
---|---|
[백준] 1003번. 피보나치 함수 (C++) (0) | 2023.12.27 |
[백준] 18310번. 안테나 (C++) (0) | 2023.12.26 |
[백준] 1449번. 수리공 항승 (C++) (0) | 2023.12.20 |
[백준] 13305번. 주유소 (C++) (1) | 2023.12.20 |