求助
查看原帖
求助
798142
handsomeyyy楼主2023/3/3 23:24
#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会有一个测试点错误

2023/3/3 23:24
加载中...