제출 #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...