本题我的大致思路就是先对每个作业按照提交时间和惩罚大小进行排序,然后依次填数,如果该位置未填充作业就直接填充进去,如果有作业就将里面的作业提出,将本作业填进去,并将提出的作业的deadline-1,重复此过程,知道deadline < 0.则该作业就是丢弃的作业。
#include<iostream>
#include<algorithm>
#include<vector>
#define max 201
using std::cin;
using std::cout;
using std::endl;
using std::string;
using std::vector;
struct homework
{
int num;
int deadline;
int punish;
homework(int dead, int i,int pun) :deadline(dead), num(i), punish(pun) {
};
};
int main(