代码如下
using System;
namespace 草稿
{
internal class Program
{
static void Main(string[] args)
{
int kaishi = Convert.ToInt32(Console.ReadLine());//循环次数即毯子数量
int[] nums = new int[100];
int[] nums2 = new int[100];
int[] l1 = new int[100000];
int[] l2 = new int[100000];
int[,] tanzi = new int[100,100];
for(int i = 0; i < 10; i++)
for(int j = 0; j < 10; j++)
{
tanzi[i,j] = 0;
}
for (int i = 1; i <= kaishi; i++)
{
string inputStr = Console.ReadLine(); //读输入的多个连续数字
string[] numsStr = inputStr.Split(' ');
nums[i] = Convert.ToInt32(numsStr[0]);//一张毯子的左下x
nums2[i] = Convert.ToInt32(numsStr[1]);//一张毯子的左下y
l1[i] = nums[i] + Convert.ToInt32(numsStr[2]);
l2[i] = nums2[i] + Convert.ToInt32(numsStr[3]);
}
for (int a = 1; a <= kaishi; a++)//毯子编号 进入铺毯子循环
{
for (int j = nums[a]; j <= l1[a]; j++)
for(int k = nums2[a]; k <= l2[a]; k++)
{
tanzi[j,k] = a;
}
}
string inputtr = Console.ReadLine(); //读输入的多个连续数字
string[] numsstr = inputtr.Split(' ');
int n = Convert.ToInt32(numsstr[0]);
int m = Convert.ToInt32(numsstr[1]);
if (tanzi[n, m] == 0)
{
Console.WriteLine("-1");
}
else
{
Console.WriteLine(tanzi[n, m]);
}
}
}
}