Description


Submission
class Solution {
public:
    int minimumEffort(vector<vector<int>>& tasks) {
        sort(tasks.begin(), tasks.end(), [](vector<int>& a, vector<int>&b) {
            return a[1] - a[0] < b[1] - b[0];
        });
        int start = 0;
        for(auto& t: tasks) {
            start = max(start + t[0], t[1]);
        }
        return start;
    }
};