第五章 數 組 1118 鋪地毯

2021-10-04 08:19:34 字數 1272 閱讀 4235

1118:鋪地毯

時間限制: 1000 ms 記憶體限制: 65536 kb

提交數: 18983 通過數: 8557

【題目描述】

為了準備乙個獨特的頒獎典禮,組織者在會場的一片矩形區域(可看做是平面直角座標系的第一象限)鋪上一些矩形地毯。一共有n張地毯,編號從1到n。現在將這些地毯按照編號從小到大的順序平行於座標軸先後鋪設,後鋪的地毯覆蓋在前面已經鋪好的地毯之上。地毯鋪設完成後,組織者想知道覆蓋地面某個點的最上面的那張地毯的編號。注意:在矩形地毯邊界和四個頂點上的點也算被地毯覆蓋。

輸入輸出樣例1說明:如下圖,1號地毯用實線表示,2號地毯用虛線表示,3號用雙實線表示,覆蓋點(2,2)的最上面一張地毯是3號地毯。

輸入輸出樣例2說明:如下圖,1號地毯用實線表示,2號地毯用虛線表示,3號用雙實線表示,覆蓋點(4,5)的最上面沒有一張地毯。

【輸入】

第一行,乙個整數n,表示總共有n張地毯。

接下來的n行中,第i+1行表示編號i的地毯的資訊,包含四個正整數a,b,g,k,每兩個整數之間用乙個空格隔開,分別表示鋪設地毯的左下角的座標(a,b)以及地毯在x軸和y軸方向的長度。

第n+2行包含兩個正整數x和y,表示所求的地面的點的座標(x,y)。

【輸出】

輸出共1行,乙個整數,表示所求的地毯的編號;若此處沒有被地毯覆蓋則輸出-1。

【輸入樣例】

31 0 2 3

0 2 3 3

2 1 3 3

2 2【輸出樣例】

3【提示】

樣例輸入#2:

31 0 2 3

0 2 3 3

2 1 3 3

4 5樣例輸出#2:

-1【資料範圍】

全部資料,1≤n≤10000。

思路:輸入地毯左下角座標(a,b),輸入地毯在x軸、y軸的長度,找覆蓋在最上的地毯,倒序輸出,判斷是否在範圍內,找到後輸出第幾塊,無覆蓋,輸出 -1。

#include

using

namespace std;

intmain()

cin >> x >> y;

for(i = n;i >=

1;i--

)倒序輸出,找覆蓋在最上的地毯

}printf

("-1\n");

//無覆蓋,輸出 -1

return0;

}

第五章 陣列

陣列就是一組相同型別的變數,它們往往都是為了表示同一批物件的統一屬性,如乙個班級所有同學的身高 全球所有國家的人口數等。陣列可以是一維的,也可以是二維或多維的。使用一維陣列時,一般是從0開始編號,s i 就表示第i 1個同學的身高,i稱為下標變數。例如讀人50個同學的身高,語句就可以這樣書寫 for...

第五章 陣列

學習目標 1 理解陣列含義 2 學會一維陣列 二維陣列解決實際問題 3 掌握各種元素排序等 知識點梳理 重難點和基本知識 一 一維陣列的定義 陣列的概念 按順序排列的一組同種型別的變數構成的集合。乙個陣列在記憶體中佔一片連續的儲存單元 1 一維陣列的定義 定義一維陣列的格式 型別識別符號 陣列名 常...

第五章 陣列array

所謂陣列,是指將那些具有相同型別的 數量有限的若干個變數通過有序的方法組織起來的一種便於使用的形式。陣列屬於一種構造型別,其中的變數被稱為陣列的元素。陣列元素的型別可以是基本資料型別,也可以是特殊型別和構造型別。表示長度 下標從0 開始 int float,double,char 要賦值,初始化 簡...