只有一个测试点错误,麻烦看一下为什么(c++)
查看原帖
只有一个测试点错误,麻烦看一下为什么(c++)
378003
封禁用户楼主2021/2/28 19:33

代码:

#include <iostream>
using namespace std;
struct Carpet{
	int x, y, xl, yl;
};
int main()
{
	int n;
	cin >> n;
	Carpet c[10005];
	for (int i = 1;i <= n;i++)
	{
		cin >> c[i].x >> c[i].y >> c[i].xl >> c[i].yl;
	}
	int x, y;
	cin >> x >> y;
	int id = -1;
	for (int i = 1;i <= n;i++)
	{
		if (x >= c[i].x && c[i].x && x <= c[i].xl && y >= c[i].y && c[i].y && y <= c[i].yl)
		{
			id = i;
		}
	}
	cout << id << endl;
	return 0;
 }

输入: 10 0 95 65 95 53 70 53 31 1 94 27 92 77 31 60 77 2 99 5 96 72 91 21 9 0 97 22 89 2 183 100 100 90 68 59 14 32 62 17 1 2 183 输出: 8

2021/2/28 19:33
加载中...