PACKING 질문

  • dlwp142
    dlwp142

    PACKING
    이름 부피 절박도 배열을 만들어 입력받고 이름을 벡터로 만들어 조건에 맞으면 넣어두고 부피에 맞게 쌀 경우 벡터안에 이름을 나열하게 만들었는데요 예제 출력이랑 같게 나오기는 하나 오답으로 처리됩니다 어느 부분이 문제가 있는걸까요??

    #include <iostream>
    #include <string.h>
    #include <vector>
    using namespace std;
    
    int main() {
        int c;
        cin>>c;
        if(c>50||c<1)return 0;
        for(int count=0;count<c;count++){
            int n,w;
            cin>>n; cin>>w;
            if(n>1000||w>1000||n<1||w<1)return 0;
            int vol[1000],ne[1000];
            string name[1000];
            for(int i=0;i<n;i++){
                cin>>name[i];
                cin>>vol[i];
                cin>>ne[i];
                if(name[i].length()>20||vol[i]>1000||ne[i]>1000||
                name[i].size()<1||vol[i]<1||ne[i]<1)return 0;
            }
    
            vector<string> list;
            list.reserve(100);
            int vsum=0,nsum=0,x=0;
            for(int i=0;i<n;i++){
                if(vsum+vol[i]<=w){
                    vsum+=vol[i];
                    nsum+=ne[i];
                    list.push_back(name[i]);
                    x++;
                }
            }
    
            cout<<nsum<<" "<<x<<endl;
            for(int i=0;i<x;i++){
                cout<<list.at(i);
                if(count!=c-1||i!=x-1)cout<<endl;
            }
        }
    }
    

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