FOJ 2127 양계장

1732 단어 ACM
http://acm.fzu.edu.cn/problem.php?pid=2127
        나 는 이곳 을 논리 문제 로 분류 하 는데, 바로 하나의 값 의 범위 추리 계산 이 야!
        세 변 이 어 릴 때 부터 a, b, c 라 고 가정 합 니 다.먼저 a 의 수치 범 위 를 확정 한 후에 매 거 한다.이어서 b 의 수치 범 위 를 확정 하고 마지막 으로 c 의 수치 범 위 를 확정한다.코드 가 완성 되 었 을 때 내 뇌 는 완전히 문란 해 졌 다. 하하.다른 사람의 "표준 코드" 테스트 데 이 터 를 빌려 자신의 버그 몇 개 를 바로 잡 았 습 니 다. 감사합니다.http://blog.csdn.net/qingniaofy/article/details/9149807。
        결국 AC 大笑 입 니 다. AC 는 제 논리 가 엄밀 하 다 는 뜻 이 아 닙 니 다. 제 독특한 코드 를 붙 여 주세요.
#include <stdio.h>

int main()
{
	int sum, t, n,a, a1, a2, b1, b2, c1, c2; //a,b,c    , 1,2        
	int ib1, ib2, ic1, ic2; //      ,  i  input
	while (scanf("%d", &n) != EOF)
	{
		scanf("%d%d", &a1, &a2);
		scanf("%d%d", &ib1, &ib2);
		scanf("%d%d", &ic1, &ic2);
		if (t=n/3, t < a2) a2 = t;

		for (sum = 0, a = a1; a <= a2; a++)
		{
			if (b1=n/2-a+1,	b1=a>b1?a:b1,	ib1>b1)	b1 = ib1;
			if (b2=(n-a)/2,	b2=b2<b1?b1:b2,	ib2<b2)	b2 = ib2;
			if (c1=n-a-b2,	c1=c1<b2?b2:c1,	ic1>c1)	c1 = ic1;
			if (c2=n-a-b1,					 ic2<c2)	 c2 = ic2;
			if (t =c2-c1+1,					 t>0)	 sum += t;
		}
		printf("%d
", sum); } return 0; }

        마지막 으로, 나 는 항상 이런 무료 한 일 을 하 는 것 을 좋아한다.
FOJ2127 养鸡场_第1张图片

좋은 웹페이지 즐겨찾기