因为你 k 值变化了...
by Sir_en @ 2022-10-07 16:58:04
n 值也变化了...
by Sir_en @ 2022-10-07 17:00:58
而且你就算修改了也貌似会tle...
by Sir_en @ 2022-10-07 17:03:29
@[Sir_en](/user/665463) 谢谢你,我真是笨
by Mr_ging @ 2022-10-07 17:05:26
按理说你要这样写:
```cpp
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k,m,n;
cin>>k>>m>>n;
int a[m],b[m];
bool flag=false;
int i;
for(i=0;i<m;i++)
cin>>a[i]>>b[i];
for(i=0;i<m;i++)
{
if(k<a[i]) continue;
if(a[i]==0&&b[i]!=0)
{
cout<<i+1<<" ";
flag=true;
}
else if(b[i]*(k/a[i])>=n)
{
cout<<i+1<<" ";
flag=true;
}
}
if(flag!=true) cout<<"-"<<'1';
return 0;
}
```
by Sir_en @ 2022-10-07 17:06:54
while 会tle
by Sir_en @ 2022-10-07 17:07:35