728x90
반응형

문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=280&sca=99

 

JUNGOL

 

www.jungol.co.kr

 

문제

강아지와 병아리의 합과 다리의 수를 입력받아 강아지와 병아리가 각각 몇 마리씩인지 구하는 프로그램을 작성하시오. 

 

입력형식

강아지와 병아리의 합 1000 이하 다리의 합 4000 이하의 음이 아닌 정수가 공백으로 구분하여 입력된다. 하나의 결과가 나온 후에도 계속 새로운 입력을 받다가 0 0 이 입력되면 프로그램을 종료한다.

 

출력형식

강아지와 병아리가 각각 몇 마리씩인지 공백으로 구분하여 출력한다. 주어진 데이터로 마리수를 정할 수 없을 때는 "0" 을 출력한다. 데이터의 크기가 주어진 범위를 벗어날 경우는 "INPUT ERROR!"를 출력한다.

 

 

입력 예

25 80 
15 10 
1500 20000
0 0

 

출력 예

15 10
0 
INPUT ERROR!

 

코드 : 

# include <stdio.h>

int main()
{
	int sum,leg;
	int dog,chick;
	while(1)
	{
		scanf("%d %d",&sum,&leg);
	
		if(sum > 1000 || sum < 0 || leg > 4000 || leg < 0)
		{
			printf("INPUT ERROR!\n");
		}
		else if(sum == 0)
		{
			break;
		}
		else
		{
			dog = (leg - (2*sum))/2;
			chick = sum - dog;
			if(4*dog + 2*chick != leg || dog <0 || chick <0)
			{
				printf("0\n");
			}
			else
			{
				printf("%d %d\n",dog,chick);
			}
		}
		
	}
	return 0;
}

 

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기