#include<iostream>
using namespace std;
int a[40000], b[40000],c[40000];
int main()
{
int cut=0,t,i,k, m, n;
cin >> k >> m >> n;
for (i = 0; i < m; i++)
{
cin >> a[i] >> b[i];
if (a[i] != 0&&b[i]!=0)
{
t = k / a[i];
if (t * b[i] >= n)
{
c[cut] = i + 1;
cut++;
}
}
else if (b[i] != 0)
{
c[cut] = i + 1;
cut++;
}
}
if (sizeof(c) == 0)
{
cout << -1 << endl;
}
else
{
i = 0;
while (i < cut)
{
cout << c[i] << " ";
i++;
}
}
system("pause");
return 0;
}
28行那里换成cut==0就过了,但为什么用sizeof会有一个测试点错误