1. 程式人生 > >#CCF準備一年日常刷題#201409-2 畫圖

#CCF準備一年日常刷題#201409-2 畫圖

問題描述   在一個定義了直角座標系的紙上,畫一個(x1,y1)到(x2,y2)的矩形指將橫座標範圍從x1到x2,縱座標範圍從y1到y2之間的區域塗上顏色。
  下圖給出了一個畫了兩個矩形的例子。第一個矩形是(1,1) 到(4, 4),用綠色和紫色表示。第二個矩形是(2, 3)到(6, 5),用藍色和紫色表示。圖中,一共有15個單位的面積被塗上顏色,其中紫色部分被塗了兩次,但在計算面積時只計算一次。在實際的塗色過程中,所有的矩形都塗成統一的顏色,圖中顯示不同顏色僅為說明方便。

  給出所有要畫的矩形,請問總共有多少個單位的面積被塗上顏色。 輸入格式   輸入的第一行包含一個整數n,表示要畫的矩形的個數。
  接下來n行,每行4個非負整數,分別表示要畫的矩形的左下角的橫座標與縱座標,以及右上角的橫座標與縱座標。 輸出格式   輸出一個整數,表示有多少個單位的面積被塗上顏色。 樣例輸入 2
1 1 4 4
2 3 6 5 樣例輸出 15 評測用例規模與約定   1<=n<=100,0<=橫座標、縱座標<=100。 這種題其實對邏輯考的不深,就是過程略麻煩吧,我gg的點是怎樣通過迴圈找到各個矩形交叉的那部分的面積 是一層一層疊起來的,也用了標記索引,有點像前面的那個視窗和陣列分段,還是
標記陣列,每次輸入新的判斷是否和上一個重疊…… ………………………………………………………………………………我是去寫程式的分割線……………………………………………………………………………………………… 沒什麼重要知識點,只有標記陣列,記好…………迴圈裡是否要有=每次寫還是懵,還得多寫?????