as

 avatar
unknown
c_cpp
4 years ago
553 B
5
Indexable
#include<bits/stdc++.h>
using namespace std;

int minTime(vector<int> processorTime, vector<int> taskTime){
  sort(processorTime.begin(), processorTime.end());
  sort(taskTime.begin(), taskTime.end());
  reverse(taskTime.begin(), taskTime.end());
  int ans = 0;
  int curTask = 0;
  for(int proctime : processorTime){
    for(int i = 0; i <4 ; ++i){
        int completionTime = taskTime[curTask] + proctime;
        curTask++;
        ans = max(ans, completionTime);
    }
  }
  return ans;
}

int main(){
  cout << minTime({8,10},{2,2,3,1,8,7,4,5});
}
Editor is loading...