求助
  • 板块学术版
  • 楼主handsomeyyy
  • 当前回复3
  • 已保存回复3
  • 发布时间2023/3/3 22:36
  • 上次更新2023/10/23 23:12:38
查看原帖
求助
798142
handsomeyyy楼主2023/3/3 22:36
#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 (cut == 0)
	{
		cout << -1 << endl;
	}
	else
	{
		i = 0;
		while (i < cut)
		{
			cout << c[i] << " ";
			i++;
		}
	}
	system("pause");
	return 0;
}

第28行代码为什么用sizeof(c)==0会有一个测试点错误。

2023/3/3 22:36
加载中...