어디가 틀렸는지좀 알려주세요

  • ilover1324
    ilover1324

    http://dev.algospot.com/judge/problem/read/BOOKSTORE
    ... 어디가 틀렸는지 모르겠네요 부탁드려요

    struct book
    {
        int price;
        int bonus;
    };
    
    int main()
    {
        book table[200][200];
        int testcase;
        int bn, sn; //책갯수, 상점갯수
        int _bn=0; //루프용
        int _sn=0; //루프용
        int mb,mp; //미니멈보너스, 미니멈프라이스
    
        scanf("%d",&testcase);
    
        for(;testcase!=0;testcase--){
            scanf("%d %d",&bn,&sn);
            for(_bn=0;_bn<bn;_bn++){
                for(_sn=0;_sn<sn;_sn++){
                    scanf("%d %d",&(table[_bn][_sn].price),&(table[_bn][_sn].bonus));
                }
            }
    
            for(_sn=0;_sn<sn;_sn++){
                int temp=0;
                mb = 100000; //10000미만이라서
                mp = 100000;
                for(_bn=0;_bn<bn;_bn++){
                    if(table[_bn][_sn].bonus<mb)
                        mb=table[_bn][_sn].bonus;
                    temp = temp + table[_bn][_sn].price - table[_bn][_sn].bonus;
                }
                temp = temp + mb; //가장작은 보너스 다시 더함
                if( temp < mp)  mp = temp;
            }
    
            printf("%d\n",mp);
        }
        return 0;
    }
    

    12년 전
1개의 댓글이 있습니다.
  • kwangswei
    kwangswei

    3000/2900, 1000/900 으로 테스트 하면 1100원이 나오네요.
    실제로는 3100원이 나와야 합니다.
    마일리지는 쌓이고 나야 쓸수 있습니다~


    12년 전 link
  • 정회원 권한이 있어야 커멘트를 다실 수 있습니다. 정회원이 되시려면 온라인 저지에서 5문제 이상을 푸시고, 가입 후 7일 이상이 지나셔야 합니다. 현재 문제를 푸셨습니다.