为什么在vs里调试是正确的呀?下载了数据第一题输出1错了吗?
查看原帖
为什么在vs里调试是正确的呀?下载了数据第一题输出1错了吗?
850740
BuXiangMing楼主2023/2/3 20:09
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
using namespace std;
int sum;
int Posi_l_d_x[10001]; int Posi_l_d_y[10001]; int Posi_r_u_x[10001]; int Posi_r_u_y[10001];
int x, y;
void input()
{
	scanf("%d", &sum);
	getchar();
	for (int num = 0; num < sum; num++)
	{
		scanf("%d %d %d %d\n", &Posi_l_d_x[sum], &Posi_l_d_y[sum], &Posi_r_u_x[sum], &Posi_r_u_y[sum]);
	}
	scanf("%d %d", &x, &y);
}
void chMat()
{
	for (int i = 0; i < sum; i++)
	{
		Posi_r_u_x[i] = Posi_r_u_x[i] + Posi_l_d_x[i];
		Posi_r_u_y[i] = Posi_l_d_y[i] + Posi_r_u_y[i];
	}
}
void judge()
{
	for (int i = sum; i > -1; i--)
	{
		if ((x >= Posi_l_d_x[i]) && (x <= Posi_r_u_x[i]) && (y >= Posi_l_d_y[i]) && (y <= Posi_r_u_y[i]))
		{
			printf("%d", i);
			goto point;
		}
	}
	printf("%d", -1);
	point:;

}
int main()
{
	input();
	chMat();
	judge();
	return 0;
}

p.s.printf加"\n"也没用。

2023/2/3 20:09
加载中...