반응형

www.acmicpc.net/problem/19940

 

19940번: 피자 오븐

각각의 테스트 케이스마다 5개의 정수를 한 줄에 공백으로 구분해서 출력한다. 이 정수는 입력으로 주어진 시간을 만들기 위해서 ADDH, ADDT, MINT, ADDO, MINO 버튼을 누르는 횟수를 출력한 것이다. 최

www.acmicpc.net

 

[ 2020년도 한국정보올림피아드 1차대회 초등부 2번 피자 오븐 소스 코드 ]

#include <stdio.h>
int main()
{
	int a[10]={0,};
	int n,l,i,j,k,o=0;
	bool check1=false, check2=false;
    
	scanf("%d",&n);
    
	for(l=0;l<n;l++)
	{
		check1=false;
		check2=false;
		for(i=0;i<5;i++)
		{
			a[i]=0;
		}
        
		scanf("%d",&k);
        
		do{
			if(check1==true && k==0)
				break;
			if(check2==true && k==0)
				break;
			if(k==0)
				break;
			if(check1==false && check2==false)
			{
				if(k>=60 && check1==false && check2==false)
				{
					k=k-60;
					a[0]++;
				}
				else if(check1==false && k>=36)
				{
					o=60;
					check1=true;
					a[0]++;
				}
				else
				{
					check2=true;
				}
			}
			if(check1==true)
			{
				if(o-k>=10)
				{
					a[2]++;
					o=o-10;
				}
				else
				{
					if(o-k>=6)
					{
						a[2]++;
						a[3]=a[3]+10-(o-k);
						break;
					}
					else
					{
						a[4]=a[4]+o-k;
						break;
					}
				}
			}
			if(check2==true)
			{
				if(k>=10)
				{
					a[1]++;
					k=k-10;;
				}
				else
				{
					if(k>=6)
					{
						a[1]++;
						a[4]=a[4]+(10-k);
						break;
					}
					else
					{
						a[3]=a[3]+(k);
						break;
					}
				}
			}
		}while(1);
        
		for(i=0;i<5;i++)
		{
			printf("%d ",a[i]);
		}
		printf("\n");
	}
    
}



 

반응형
Posted by 명문코딩컴퓨터
,