亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

201409-2

2019-11-11 07:46:18
字體:
來源:轉載
供稿:網友
問題描述

試題編號:201409-2
試題名稱:畫圖
時間限制:1.0s
內存限制:256.0MB
問題描述:問題描述  在一個定義了直角坐標系的紙上,畫一個(x1,y1)到(x2,y2)的矩形指將橫坐標范圍從x1到x2,縱坐標范圍從y1到y2之間的區域涂上顏色。  下圖給出了一個畫了兩個矩形的例子。第一個矩形是(1,1) 到(4, 4),用綠色和紫色表示。第二個矩形是(2, 3)到(6, 5),用藍色和紫色表示。圖中,一共有15個單位的面積被涂上顏色,其中紫色部分被涂了兩次,但在計算面積時只計算一次。在實際的涂色過程中,所有的矩形都涂成統一的顏色,圖中顯示不同顏色僅為說明方便。  給出所有要畫的矩形,請問總共有多少個單位的面積被涂上顏色。輸入格式  輸入的第一行包含一個整數n,表示要畫的矩形的個數?! 〗酉聛韓行,每行4個非負整數,分別表示要畫的矩形的左下角的橫坐標與縱坐標,以及右上角的橫坐標與縱坐標。輸出格式  輸出一個整數,表示有多少個單位的面積被涂上顏色。樣例輸入21 1 4 42 3 6 5樣例輸出15評測用例規模與約定  1<=n<=100,0<=橫坐標、縱坐標<=100。
問題分析:問題的關鍵是如何把多個矩形的重疊部分去除。多個矩形可能在一個部分產生多次重疊,因此對于每一個一個單位進行標記其是否被涂刷過并累計。

代碼:

#include <iostream>using namespace std;/* run this PRogram using the console pauser or add your own getch, system("pause") or input loop */bool paint[101][101];//畫布 記錄每一個單位是否被涂刷過  struct Rectangle{int x1,x2,y1,y2;};Rectangle r[101];int n;int ans=0;int main(int argc, char *argv[]) {while(cin>>n){//1.輸入n個矩形 for(int i=0;i<n;i++){cin>>r[i].x1>>r[i].y1>>r[i].x2>>r[i].y2;}//初始化畫布矩陣 for(int i=0;i<101;i++){for(int j=0;j<101;j++){paint[i][j]=false;}} //2. 遍歷并記錄所有矩形 for(int i=0;i<n;i++){//累加每一個矩形的面積  重疊部分只加一次for(int m=r[i].x1;m<r[i].x2;m++){for(int n=r[i].y1;n<r[i].y2;n++){if(paint[m][n] == false){//沒有發生重疊ans++;paint[m][n]=true;}}}}//3.輸出結果 cout<<ans; }return 0;}/*由題目1<=n<=100,0<=橫坐標、縱坐標<=100??芍獣r間復雜度為100*100+n+n*n*n=n^3 因為 1<=n<=100 所以復雜度為1000,000沒有超過百萬所以不會超過1s的時間限制 */

代碼分析:

這里采用了最笨的辦法,即對于每一個矩形的每一個單位一一進行累加,因此時間復雜度較高。

代碼優化:

可以把總和用公式求出來,然后再根據是否重疊來較少,這樣就減少了++的運算。

參考代碼:  

     (參考文章地址:http://blog.csdn.net/tigerisland45/article/details/54773758)

 for(int i=1; i<=n; i++) {          // 輸入數據          cin >> x1 >> y1 >> x2 >> y2;            // 累加面積          sum += (x2 - x1) * (y2 - y1);            // 標記和去除重疊部分          for(int i=x1; i<x2; i++)              for(int j=y1; j<y2; j++) {                  if(flag[i][j])                      sum--;                  flag[i][j] = true;              }   


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美中文字幕视频在线观看| 亚洲午夜精品久久久久久久久久久久| 日韩午夜在线视频| 亚洲最大中文字幕| 日本成熟性欧美| 国产成人精品国内自产拍免费看| 成人精品久久一区二区三区| 久久人91精品久久久久久不卡| 日本韩国欧美精品大片卡二| 久久久久久尹人网香蕉| 日本精品久久久久影院| 久久久久亚洲精品国产| 亚洲欧美成人在线| 欧美激情按摩在线| 国产91|九色| 成人做爽爽免费视频| 国产欧美精品va在线观看| 国产成人在线一区二区| 日本精品久久久久影院| 成人激情免费在线| 成人激情视频免费在线| 秋霞午夜一区二区| 亚洲女人天堂av| 正在播放欧美视频| 国产精品自产拍在线观| 日本最新高清不卡中文字幕| 91chinesevideo永久地址| 欧美一级电影在线| 亚洲国产精品va在线看黑人| 国产精品第二页| 在线日韩日本国产亚洲| 欧美亚洲另类激情另类| 色偷偷av一区二区三区乱| 国产69精品久久久| 国产手机视频精品| 中文字幕精品网| 久久躁日日躁aaaaxxxx| 欧美性猛交xxxx偷拍洗澡| 日韩av手机在线观看| 57pao成人国产永久免费| 最近2019中文字幕一页二页| 91精品啪aⅴ在线观看国产| 亚洲一区二区福利| 亚洲欧美日韩国产中文专区| 久久免费成人精品视频| 亚洲精品视频免费| 亚洲综合日韩在线| 亚洲国产精品专区久久| 国产精品久久久久久久久久三级| 久久精品国产v日韩v亚洲| 超碰日本道色综合久久综合| 欧美裸身视频免费观看| 欧美激情手机在线视频| 国产91精品久久久久久| 国产精品扒开腿爽爽爽视频| 性欧美xxxx视频在线观看| 久久九九精品99国产精品| 成人h片在线播放免费网站| 日韩av最新在线观看| 成人h猎奇视频网站| 成人xvideos免费视频| 国产精品久久精品| 裸体女人亚洲精品一区| 欧美日韩福利视频| 亚洲综合最新在线| 亚洲黄色免费三级| 国产欧美精品久久久| 亚洲黄页网在线观看| 亚洲国产精品久久久| 国产精品免费福利| 日韩有码视频在线| 国产成人短视频| 亚洲精品福利资源站| 欧美一区二区三区四区在线| 亚洲欧洲在线播放| 亚洲网在线观看| 国产日韩欧美视频| 成人免费观看49www在线观看| 亲爱的老师9免费观看全集电视剧| 国产精品一香蕉国产线看观看| 91精品国产自产在线| 黄色成人在线播放| 91日韩在线播放| 91免费电影网站| 亚洲男人天堂2024| 国产精品久久久久免费a∨大胸| 国产精品久久久久久久久免费看| 国产精品自拍偷拍视频| www.xxxx欧美| 欧美日韩国产综合视频在线观看中文| 国产精品爽爽爽爽爽爽在线观看| 久久男人的天堂| 日韩精品在线播放| 国内精品久久久久久中文字幕| 成人黄色大片在线免费观看| 国内久久久精品| 国产999精品久久久| 日韩av电影在线网| 亚洲加勒比久久88色综合| 国产亚洲免费的视频看| 国产精品第2页| 亚洲乱码国产乱码精品精天堂| 亚洲欧美中文日韩v在线观看| 成人美女免费网站视频| 国产精品久久久久久久久久尿| 欧美电影在线观看网站| 精品久久久久久久久国产字幕| 一本色道久久88综合日韩精品| 国产精品高清在线观看| 亚洲自拍偷拍在线| 国内精品久久久久影院 日本资源| 欧美精品久久久久久久久| 国产精品精品视频| 夜夜嗨av色综合久久久综合网| 国产精品第七影院| 欧美国产日韩视频| 亚洲精品黄网在线观看| 日韩影视在线观看| 欧美中文在线字幕| 在线看欧美日韩| 久久这里有精品| 国产美女直播视频一区| 亚洲精品影视在线观看| 欧美xxxx做受欧美.88| 国产中文字幕日韩| 午夜精品视频在线| 国产亚洲一区二区在线| 欧美激情免费观看| 精品久久久视频| 亚洲一区二区三区视频| 色哟哟入口国产精品| 国产精品你懂得| 亚洲视频电影图片偷拍一区| 2019中文字幕在线免费观看| 日本精品一区二区三区在线播放视频| 青青久久aⅴ北条麻妃| 成人午夜激情免费视频| 中文字幕亚洲在线| 一级做a爰片久久毛片美女图片| 亚洲综合小说区| 欧美日韩激情视频| 亚洲视频一区二区| 国产精品毛片a∨一区二区三区|国| 国产99久久精品一区二区| 在线观看国产精品淫| 992tv在线成人免费观看| 亚洲精品欧美极品| 久久激情视频免费观看| 日韩av一区在线| 色婷婷综合久久久久中文字幕1| 久久99精品久久久久久青青91| 91av国产在线| 欧美日韩国产在线| 亚洲天堂av在线免费| 国产精品黄色影片导航在线观看| 黄色成人在线播放| 国产美女主播一区| 亚洲人成在线电影| 亚洲日本中文字幕| 久久久久久久久久久人体| 26uuu另类亚洲欧美日本老年| 国产不卡精品视男人的天堂| 中文字幕亚洲色图| 日韩在线www|