201409-2 畫圖
阿新 • • 發佈:2018-08-20
tga 面積 turn wid 藍色 class iou 請問 坐標
下圖給出了一個畫了兩個矩形的例子。第一個矩形是(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。 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
哎,這道題想的太復雜了,竟然聯想到了IOU的計算……結果最後沒寫出來………………還是大腦不靈活啊啊啊啊啊!看到題解後不想說話了
雖說不用IOU,但周末有時間還是想把faster-rcnn計算IOU的部分再看下,mark.
____________________________________________________________________________________________________________
問題描述 在一個定義了直角坐標系的紙上,畫一個(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。 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1#include<iostream> 2 #include<vector> 3 using namespace std; 4 5 int main() 6 { 7 int v[105][105]={0}; 8 int n; 9 cin>>n; 10 11 while(n--) 12 { 13 int x1,y1,x2,y2; 14 cin>>x1>>y1>>x2>>y2; 15 16 for(int i=x1;i<x2;i++) 17 { 18 for (int j=y1;j<y2;j++) 19 { 20 v[i][j] = 1; 21 } 22 } 23 } 24 25 int cnt =0; 26 for (int i=0;i<103;i++) 27 { 28 for (int j=0;j<103;j++) 29 { 30 if (v[i][j]==1)cnt++; 31 } 32 } 33 cout<<cnt<<endl; 34 return 0; 35 }
201409-2 畫圖