改了 只输出-1
```
#include<bits/stdc++.h>
#define ll long long
using namespace std;
int main()
{
ll k,m,a[30005],b[30005],n,d[30005],e[30005];
bool c[30005]={1},zt=0;
cin>>k>>m>>n;
for(ll i=1;i<=30005;i++){d[i]=n;}//血量
for(ll i=m;i<=30005;i++){c[i]=0;}//状态
for(ll i=1;i<=m;i++)
{
cin>>a[i]>>b[i];
e[i]=k/a[i];//e是技能次数
if(a[i]>k) c[i]=0;//先把用不起的删掉
else;
}
for(ll i=1;i<=m;i++)
{
if(c[i]==1)
{
for(ll j=1;j<=e[i];j++)
{
d[i]-=b[i];//模拟击败过程
}
if(d[i]>0) c[i]==0;
else c[i]==1;
}
else;
}
for(ll i=1;i<=m;i++)
{
if(c[i]==1) zt=1;
else;
}
if(zt==0) cout<<-1;
else if(zt==1)
{
for(ll i=1;i<=m;i++)
{
if(c[i]==1) cout<<i<<" ";
else;
}
}
return 0;
}
```
by ninininininini @ 2019-05-23 17:53:04