#闯关游戏#的补全代码 急!

你参加了一个闯关游戏,游戏共有 nn 关,每关你需要挑选一个锦囊,游戏开始时,你共有 mm 个锦囊。

锦囊是有有效期的,第 ii 个锦囊的有效期截至第 a_ia
i

关,第 a_i+1a
i

+1 关及以后就再也不能使用这个锦囊。

锦囊还有对应的分数,第 ii 个锦囊的分数是 b_ib
i

,使用这个锦囊过关就可以获得 b_ib
i

的分数;不使用锦囊过关则那一关不获得分数;每个锦囊只能使用至多 11 次。

合理安排锦囊的使用,求闯过 nn 关后的最大得分。
#include<bits/stdc++.h>
using namespace std;
const int N = 1005, M = 1005;
struct Data{
int score, timee;
bool use;
} a[M];
int ans, n, m;
int main(){
scanf("%d%d", &n, &m);
for(int i = 1; i <= m; ++i)
scanf("%d%d", &a[i].timee, &a[i].score);

for(/*****【请补全】*****/){ 
    int id = 0; 
    for(int j = 1; j <= m; ++j){ 
        if(a[j].timee >= i && !a[j].use){ 
            if(/*****【请补全】*****/)
                id = j; 
        }
    }
    if(id != 0){
        ans += a[id].score;
        /*****【请补全】*****/
    }
}
printf("%d\n", ans);

return 0;

}