19941번: 햄버거 분배
기다란 벤치 모양의 식탁에 사람들과 햄버거가 아래와 같이 단위 간격으로 놓여 있다. 사람들은 자신의 위치에서 거리가 $K$ 이하인 햄버거를 먹을 수 있다. 햄버거 사람 햄버거 사람 햄버거 사
www.acmicpc.net
[ 2020년도 한국정보올림피아드 1차대회 중등부 1번 햄버거 분배 소스 코드 ]
[ 2020년도 한국정보올림피아드 1차대회 고등부 2번 햄버거 분배 소스 코드 ]
#include <stdio.h>
int a[22000]={0,};
int main()
{
char s;
int i, j, n, k, e=0;
int w=0, t=0;
scanf("%d %d", &n, &k);
for(i=1;i<=n;i++)
{
scanf(" %c", &s);
if(s=='H') a[i] = 1;
else a[i] = 2;
}
for(i=1;i<=n;i++)
{
if(a[i]==2)
{
e = t;
if( i-k <= 0) w=1;
else w = i - k;
for(j=w;j<i;j++)
{
if(a[j]==1)
{
a[i]=3;
a[j]=0;
t++;
break;
}
}
if(e==t)
{
if( i+k > n) w = n;
else w = i + k;
for(j=i+1;j<=w;j++)
{
if(a[j]==1)
{
a[i]=3;
a[j]=0;
t++;
break;
}
}
}
}
}
printf("%d", t);
return 0;
}'백준 문제풀이' 카테고리의 다른 글
| 백준 17608번 - 막대기 (0) | 2021.03.28 |
|---|---|
| 백준 19942번 - 다이어트 (0) | 2021.03.28 |
| 백준 19940번 - 피자 오븐 (0) | 2021.03.27 |
| 백준 19939번 - 박 터뜨리기 (0) | 2021.03.27 |
| 백준 17386번 - 선분 교차1 소스 코드 (0) | 2021.03.20 |

