请帮忙看看
#include <bits/stdc++.h>
using namespace std;
struct node
{
long long f;
long long s;
};
node a[10000001];
bool flag=0;
int main()
{
int k,m,n;
cin>>k>>m>>n;
for(int i=1;i<=m;i++)
{
cin>>a[i].f>>a[i].s;
}
for(int i=1;i<=m;i++)
{
int x;
x=ceil(1.0*k/a[i].f)*a[i].s;
if(x>=n)
{
cout<<i<<' ';
flag=1;
}
}
if(flag==0)
{
cout<<"-1";
}
return 0;
}
为何不对?