FOJ 2127 양계장
1732 단어 ACM
나 는 이곳 을 논리 문제 로 분류 하 는데, 바로 하나의 값 의 범위 추리 계산 이 야!
세 변 이 어 릴 때 부터 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;
}
마지막 으로, 나 는 항상 이런 무료 한 일 을 하 는 것 을 좋아한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ACM - 계산 기하학 적 Pick - up sticks -- poj 2653Description Stan has n sticks of various length. The data for each case start with 1 <= n <= 100000, the number of stick...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.