这是代码:```
#include<bits/stdc++.h>
using namespace std;
const int N = 1e+6;
long long k = 0,m = 0,n = 0;//k 法力值 m 技能数量 n BOOS血量
long long a[N],b[N];//a 技能消耗的法力值 b 技能的伤害
bool ans = false;//ans 是否有技能可以杀死BOOS
long long hurt = 0;//hurt 每一个法力的伤害
int main(){
cin>>k>>m>>n;//输入
for(int i=1;i<=m;i++){
cin>>a[i]>>b[i];//输入
}
for(int i=1;i<=m;i++){
//不用把hurt归零,因为每次都是重新设置
if(b[i] == 0){
continue;
}
if(a[i] == 0){
cout<<i<<" ";//输出它的编号
ans = true;//有技能可以杀死BOOS,不用输出"-1"
}
hurt = 0;
hurt = (k/a[i])*b[i];
if(hurt>=n){//有技能可以杀死BOOS
cout<<i<<" ";//输出它的编号
ans = true;//有技能可以杀死BOOS,不用输出"-1"
}
}
if(!ans){
cout<<"-1";
}
return 0;//好习惯
}