조회 수 190 추천 수 0 댓글 0

#include <stdio.h>
//#include <stdlib.h>


int num_count(int a, int b, int d, int n);
int main(void)
{
	int a, b, d, n;
	int num;
	//a=성체가 되는 날  b=더이상 개체를 만들어내지 않는 날 d=죽는 날 n=날짜

	scanf(" %d %d %d %d", &a, &b, &d, &n);

	num=num_count(a, b, d, n);

	printf("%d", num%1000);

	return 0;
}
int num_count(int a, int b, int d, int n)
{
	int cnt=0, t[10001]={0}, temp;
	int i, j;

	t[0]=1;
	cnt+=1;

	for(i=1; i<=n; i++)
	{
		temp=t[0]%1000;

		if(i!=1)
			t[0]=0;

		for(j=d; j>=b; j--) //더이싱 새 개체를 만들어 내지 않는 기간부터 죽는 날짜까지
		{
			t[j]=t[j-1]%1000;
		}
		cnt-=t[d]; //죽은 개체 수만큼 빼주기

		for(j=b-1; j>=a; j--) //성체가 되어 새 개체를 만들어내기 시작하는 구간
		{
			if(j!=1)
				t[j]=t[j-1]%1000;
			else
				t[j]=temp;

			t[0]+=t[j]%1000;
			cnt+=t[j]; //새로 태어난 개체 수만큼 더하기
		}

		for(j=a-1; j>1; j--) //성체가 되기 전
		{
			t[j]=t[j-1]%1000;
		}

		t[1]=temp;
		if(i==1)
			t[0]-=temp;

		//for(j=0; j<=d; j++)
		//	t[j]%=1000;
		cnt%=1000;
		/*printf("%3d 일째: ", i); 
		for(j=0; j<=d; j++)
		{
			 printf("[%d]- %2.0f    ", j, t[j]);
		}
		printf("\n");
		printf("cnt=%.0f\n", cnt);
		system("pause");*/
	}

//	while(cnt>1000) cnt=cnt-1000;

	return cnt;
}



List of Articles
번호 제목 글쓴이 날짜 조회 수
공지 글쓰기는 하루 5개, 댓글은 10개만 가능합니다. 좋은아빠되기 2019.02.15 748
공지 키보드 화살표값 출력 좋은아빠되기 2016.11.19 1508
공지 원하는 좌표에 값 출력하기 좋은아빠되기 2016.11.19 2856
공지 Python(파이썬) 학습 자료 PDF 1 file 좋은아빠되기 2014.12.10 11243
공지 dev C++ 텍스트 색상변경 WinApi사용(textcolor 대용) 좋은아빠되기 2014.06.07 5176
공지 DEV-C++ 기본 코드 좋은아빠되기 2013.06.19 9003
공지 무료 C++ 컴파일러(윈도우용) DEV-C++ 좋은아빠되기 2013.06.18 19449
공지 이클립스 C++ 설치 파일들 좋은아빠되기 2013.06.18 38325
270 정올 기초다지기(aG003-포인터3) killerjack 2014.11.15 453
269 정올 - 문제은행 - 성적 관리 프로그램(1086) 조정미 2018.06.23 451
268 정올 기초다지기(aB003-문자열1) killerjack 2014.09.27 444
267 반올림(수정) 1 file 박윤택 2014.08.18 444
266 정올 기초다지기(포인터-자가진단2) killerjack 2014.11.15 441
265 정올 기초다지기(문자열1-자가진단5) killerjack 2014.09.20 441
264 문자 열출력이랑 문자크기 비교하기(승민) 승민 2016.05.07 433
263 정올 기초다지기(구조체-자가진단2) killerjack 2014.10.11 432
262 정올 - 실력키우기 - 전화번호 속의 암호(1620) 조정미 2017.12.09 430
261 숫자3개 연속 더하기 승민 2016.06.18 429
260 정올 반복제어문3 자가진단7 정승준 2019.02.02 425
259 원의반지름 구하기(승민) 승민 2016.08.06 422
258 일정수 거듭제곱 승민 2016.07.02 421
257 일정수 나오면 멈추고 출력,최소값,최대값 구하고 방번호까지 구하기(승민) 승민 2016.05.14 414
256 정올 - 알고리즘 - 요플레공장(2194) 조정미 2018.03.17 407
255 2의 입력한수 만큼 제곱(승민) 승민 2016.08.13 402
254 정올 - 알고리즘 - 꿀꿀이 축제(2109) - Time Limit Exceed 조정미 2018.04.28 399
253 정올 기초다지기(aB004-문자열1) killerjack 2014.09.27 397
252 정올 - 실력키우기 - 줄자접기(1112) 조정미 2018.01.06 395
251 정올 - 실력키우기 - 선택정렬(1146) 조정미 2018.01.03 388
Board Pagination Prev 1 ... 8 9 10 11 12 13 14 15 16 17 ... 26 Next
/ 26