RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
KOI00088

햄버거 분배

Silver IV 실버 IV
난이도
1s
시간 제한
256MB
메모리 제한
2
맞았습니다!!
5
제출 수
40.0%
정답률
레이팅

의견: 0

설명

기다란 벤치 모양의 식탁에 사람들과 햄버거가 아래 그림과 같이 단위 간격으로 놓여 있다.

사람들은 자신의 위치에서 거리가 \(k\) 이하인 햄버거를 먹을 수 있다. 왼쪽 오른쪽은 상관없다.
위 그림에서 \(k = 1\) 인 경우를 생각해보자.

이 경우에는 모든 사람은 자신의 위치 바로 옆에 인접한 햄버거만 먹을 수 있다.

\(10\)번 위치에 있는 사람은 바로 오른쪽(우리 기준으로) \(11\)번 위치에 있는 햄버거를 먹을 수 있다.

이 경우 다음과 같이 최대 \(5\)명의 사람이 햄버거를 먹을 수 있다.

  • \(2\)번 위치에 있는 사람은 \(1\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(4\)번 위치에 있는 사람은 \(5\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(6\)번 위치에 있는 사람은 \(7\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(9\)번 위치에 있는 사람은 \(8\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(10\)번 위치에 있는 사람은 \(11\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(12\)번 위치에 있는 사람은 먹을 수 있는 햄버거가 없다.

만약 \(k = 2\)라고 한다면, 다음과 같이 \(6\)명 모두가 햄버거를 먹을 수 있다.

  • \(2\)번 위치에 있는 사람은 \(1\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(4\)번 위치에 있는 사람은 \(3\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(6\)번 위치에 있는 사람은 \(5\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(9\)번 위치에 있는 사람은 \(7\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(10\)번 위치에 있는 사람은 \(8\)번 위치에 있는 햄버거를 먹을 수 있다.
  • \(12\)번 위치에 있는 사람은 \(11\)번 위치에 있는 햄버거를 먹을 수 있다.

식탁의 길이 \(N\), 햄버거를 선택할 수 있는 거리 \(k\), 그리고 사람과 햄버거의 위치가 주어졌을 때 햄버거를 먹을 수 있는 사람의 최대 수를 구하는 프로그램을 작성하시오.

제약

20점 상당의 테스트 케이스는 \(N \le 20\)이다.

20점 상당의 테스트 케이스는 \(N \le 2, 000\)이다.

60점 상당의 테스트 케이스는 추가적인 제약 조건이 없다.

입력 형식

입력의 첫 줄에는 두 정수 \(N\)\(k\)가 나온다. (\(1≤N≤ 20,000\), \(1≤ k≤ 10\))

그리고 다음 줄에 사람과 햄버거의 위치가 문자 P(사람)와 H(햄버거)로 이루어지는 길이 N인 문자열로 주어진다.

출력 형식

여러분은 첫 줄에 하나의 정수를 출력한다.

이 수는 입력에 대해서 햄버거를 먹을 수 있는 최대 사람 수를 나타낸다.

서브태스크
서브태스크점수설명

1

20점

\(N≤ 20\)

2

20점

20점 상당의 테스트 케이스는 \(N \le 2, 000\)이다.

3

60점

60점 상당의 테스트 케이스는 추가적인 제약 조건이다.

예제 1
입력
20 1
HHPHPPHHPPHPPPHPHPHP
출력
8
예제 2
입력
20 2
HHHHHPPPPPHPHPHPHHHP
출력
7
힌트

막혔나요? 코인으로 단계별 힌트를 잠금 해제하세요 — 첫 힌트는 가벼운 방향 제시, 뒤로 갈수록 더 많이 알려 줍니다. 문제를 풀면 모든 힌트가 무료로 공개됩니다.

문제 정보

생성자가 기록되지 않았습니다.

출처 올림피아드 > 한국정보올림피아드 > KOI 2020 > 1차 대회 > 중등부 1번 / 고등부 2번

평가 및 의견

햄버거 분배

개요
출제자 난이도 Silver IV 실버 IV 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

햄버거 분배

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8