#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%까지가다가 런타임 에러 나더라구요.
인덱스가 초과되서 나는 오류는 아닌것같은데.. 암만봐도 안보이더라구요.
그리고 시간초과 날 것 같은 느낌인데.... 어떨까 모르겟네요 ㅠㅠ.
코드 잘려서 원래 코드가 뭔지 잘 모르겠어요..
아 .. 왜 짤렷지 cout << result << endl; 가 끝이에ㅛ요