반응형

www.acmicpc.net/problem/19941

 

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
Posted by 명문코딩컴퓨터
,