```
#include<bits/stdc++.h>
using namespace std;
int k,m,n;//k 法力值 m 技能数量 n BOOS血量
long long a[100000],b[100000];//2147483647要开long long
bool ans = false;//ans 是否有技能可以杀死BOOS
long long hurt;//hurt 每一个法力的伤害 开long long 不然会爆
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++){
if(b[i] == 0){
continue;
}
if(a[i] == 0){
cout<<i<<" ";
ans = true;
continue;//直接 跳过 ,否则k会除以0 (RE原因)
}
hurt = (k/a[i])*b[i];
if(hurt>=n){
cout<<i<<" ";
ans = true;
}
}
if(!ans){
cout<<"-1"<<" ";
}
return 0;
}
```
亲测AC
by zhuyuzhe @ 2023-02-04 15:18:41
请教`cout<<i<<;`是什么?
by GOAT_2022 @ 2023-02-04 15:18:53
cout << i << " ";输出i加上一个空格,~~这应该算是一个常识吧~~
by 13813675795hzq @ 2023-02-22 21:03:58
@[zhuyuzhe](/user/544670) 2147483647 和 hurt 不用开 long long
by loook @ 2023-08-16 22:38:19