제출 #307998

#제출 시각아이디문제언어결과실행 시간메모리
307998urd05Job Scheduling (IOI19_job)C++14
24 / 100
116 ms11752 KiB
#include "job.h"
#include <bits/stdc++.h>
using namespace std;

typedef pair<long long,long long> P;

bool comp(P a,P b) {
    return a.first*b.second<b.first*a.second;
}

long long scheduling_cost(vector<int> p,vector<int> u,vector<int> d) {
    int n=p.size();
    if (n>2&&p[2]!=0) {
        long long ret=0;
        long long t=0;
        for(int i=0;i<n;i++) {
            t+=d[i];
            ret+=t*u[i];
        }
        return ret;
    }
    vector<P> v;
    for(int i=1;i<n;i++) {
        v.push_back(P(d[i],u[i]));
    }
    sort(v.begin(),v.end(),comp);
    long long ret=u[0]*d[0];
    long long t=d[0];
    for(int i=0;i<v.size();i++) {
        t+=v[i].first;
        ret+=t*v[i].second;
    }
	return ret;
}

컴파일 시 표준 에러 (stderr) 메시지

job.cpp: In function 'long long int scheduling_cost(std::vector<int>, std::vector<int>, std::vector<int>)':
job.cpp:29:18: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |     for(int i=0;i<v.size();i++) {
      |                 ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...