의림초등학교 로고이미지

RSS 페이스북 공유하기 트위터 공유하기 카카오톡 공유하기 카카오스토리 공유하기 네이버밴드 공유하기 프린트하기
예산
좋아요:0
작성자 최영원 등록일 14.06.09 조회수 78

#include
#include

int n,a[10000],tot;

int gkatn(int b)
{
    int p=tot,i;
    for(i=0; i    {
        if(b        {
            p=p-a[i];
        }
    }
    if(p>=0)
        return 0;
    else
        return 1;
}


int main()
{
    int i,s=0,c;
    int l,r,m;
    scanf("%d",&n);
    for(i=0; i        scanf("%d",&a[i]);
    scanf("%d",&tot);
    c=a[0];
    for(i=0; i    {
        s=s+a[i];
        if(c        {
            c=a[i];
        }
    }
    if(tot>s)
    {
        printf("%d",c);
        return 0;
    }
    l=1;
    r=tot;
    for(i=0; l<=r; i++)
    {
        m=(l+r)/2;
        if(gkatn(m)==1)
        {
            l=m+1;
        }
        else
        {
            r=m-1;
        }
    }
    printf("%d",r);
    return 0;
}

이전글 재귀함수예제
다음글 00b15