#include

#include

#include

#include

using namespace std;


queue > log_;

vector col[2100];

int size_[2100];

int psum[2100];

int n,c,w;


int main()

{

    cin >> n;

    for(int i = 0; i

    {

        cin >> c >> w;

        size_[w]++;

        col[c].push_back(w);


        log_.push(make_pair(c,w));

    }


    for(int i = 1; i

        psum[i] =  psum[i-1] + (size_[i] * i);

    for(int i = 1; i

        sort(col[i].begin(), col[i].end());


    while(!log_.empty())

    {

        int color = log_.front().first;

        int weight = log_.front().second;

        log_.pop();

        int result = psum[weight - 1];

        for(int i = 0; i

        {

            if(col[color][i]

                result -= col[color][i];

            else

                break;

        }

        cout <

    }

}


제가 짠 코드인데, 4%까지가다가 런타임 에러 나더라구요.
인덱스가 초과되서 나는 오류는 아닌것같은데.. 암만봐도 안보이더라구요.

그리고 시간초과 날 것 같은 느낌인데.... 어떨까 모르겟네요 ㅠㅠ.