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

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

201409-2

2019-11-11 05:47:16
字體:
來源:轉載
供稿:網友
問題描述

試題編號:201409-2
試題名稱:畫圖
時間限制:1.0s
內存限制:256.0MB
問題描述:問題描述  在一個定義了直角坐標系的紙上,畫一個(x1,y1)到(x2,y2)的矩形指將橫坐標范圍從x1到x2,縱坐標范圍從y1到y2之間的區域涂上顏色?! ∠聢D給出了一個畫了兩個矩形的例子。第一個矩形是(1,1) 到(4, 4),用綠色和紫色表示。第二個矩形是(2, 3)到(6, 5),用藍色和紫色表示。圖中,一共有15個單位的面積被涂上顏色,其中紫色部分被涂了兩次,但在計算面積時只計算一次。在實際的涂色過程中,所有的矩形都涂成統一的顏色,圖中顯示不同顏色僅為說明方便。  給出所有要畫的矩形,請問總共有多少個單位的面積被涂上顏色。輸入格式  輸入的第一行包含一個整數n,表示要畫的矩形的個數。  接下來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
国产精品亚洲欧美导航| 亚洲已满18点击进入在线看片| 亚洲精品久久久久久下一站| 在线播放日韩精品| 欧美日韩国产色| 日韩中文字幕在线播放| 亚洲人成亚洲人成在线观看| 热门国产精品亚洲第一区在线| 欧美一性一乱一交一视频| 成人性教育视频在线观看| 日韩激情av在线播放| 成人免费在线视频网址| 亚洲第一网中文字幕| 亚洲国产精品久久久久秋霞不卡| 亚洲视频电影图片偷拍一区| 中文字幕亚洲国产| 久久亚洲精品国产亚洲老地址| 精品国产乱码久久久久久天美| 欧美一区二区色| 日本sm极度另类视频| 亚洲精品videossex少妇| 日韩的一区二区| 国产专区欧美专区| 俺去啦;欧美日韩| 久久av资源网站| 国产一区二区三区久久精品| 高清欧美电影在线| 国产成人在线一区二区| 日韩少妇与小伙激情| 亚洲精品99久久久久| 欧美日韩免费在线| 国产网站欧美日韩免费精品在线观看| 欧美日韩亚洲一区二区| 欧美一区深夜视频| 2019中文字幕免费视频| 日本一区二区三区在线播放| 国产精品69久久久久| 性色av一区二区三区在线观看| 亚洲一区二区精品| 国产精品扒开腿做| 欧美激情一二区| 中文字幕亚洲一区| 亚洲激情视频在线| 国产美女直播视频一区| 国产999在线| 91最新在线免费观看| 久久久久久久久久久av| 精品国产一区二区三区在线观看| 国产欧美日韩精品丝袜高跟鞋| 久久久视频精品| 国产日韩精品在线| 欧美疯狂性受xxxxx另类| 成人综合国产精品| 高清欧美性猛交| 78色国产精品| 欧美日韩一区二区三区在线免费观看| 98精品国产高清在线xxxx天堂| 欧美激情日韩图片| 欧美性极品xxxx娇小| 欧洲成人午夜免费大片| 国产亚洲精品va在线观看| 欧美午夜片在线免费观看| zzijzzij亚洲日本成熟少妇| 上原亚衣av一区二区三区| 91欧美视频网站| 久久久久久一区二区三区| 欧美成年人视频网站欧美| 日韩av在线影视| 一区二区日韩精品| 在线电影中文日韩| 成人h猎奇视频网站| 永久免费毛片在线播放不卡| 国产www精品| 国产亚洲免费的视频看| 91av在线免费观看视频| 在线午夜精品自拍| 欧美专区在线播放| 亚洲剧情一区二区| 91最新在线免费观看| 国产精品欧美久久久| 久久久久女教师免费一区| 亚洲国产精品成人一区二区| 欧美资源在线观看| 亚洲精品一区中文| 精品国产福利在线| 欧美性xxxx极品hd欧美风情| 亚洲跨种族黑人xxx| 77777亚洲午夜久久多人| 清纯唯美亚洲综合| 久久综合亚洲社区| 欧美精品在线免费播放| 亚洲欧美综合精品久久成人| 久久久久久久久久久成人| 国产一区在线播放| 国产精品白嫩美女在线观看| 国产在线一区二区三区| 国产午夜精品麻豆| 成人av在线亚洲| 国产欧美一区二区三区在线| 色婷婷成人综合| 狠狠躁夜夜躁人人躁婷婷91| 国产成人在线视频| 精品久久久久久久久久ntr影视| 亚洲影视九九影院在线观看| 日本一区二区三区在线播放| 国产精品视频网| 日韩欧美在线视频免费观看| 国产伦精品一区二区三区精品视频| 欧美激情欧美狂野欧美精品| 日本a级片电影一区二区| 国产精品三级美女白浆呻吟| 欧美有码在线观看| 亚洲电影中文字幕| 久久av.com| 国产精品18久久久久久麻辣| 国产在线精品成人一区二区三区| 疯狂做受xxxx高潮欧美日本| 国产亚洲精品成人av久久ww| 91精品国产自产在线老师啪| 色阁综合伊人av| 久久免费视频网站| 色综久久综合桃花网| 日本精品一区二区三区在线| 在线成人一区二区| 亚洲专区中文字幕| 久久精品国产清自在天天线| 亚洲综合视频1区| 亚洲国产又黄又爽女人高潮的| 欧美激情啊啊啊| 久久99久国产精品黄毛片入口| 在线观看亚洲视频| 精品久久久久久久久久久久久久| 欧美日韩精品在线视频| 日韩精品久久久久| 97视频在线看| 91热福利电影| 国产69精品久久久| 日本一区二区三区四区视频| 亚洲最新视频在线| 国产性色av一区二区| 欧美中在线观看| 久久久欧美精品| 久久露脸国产精品| 国产va免费精品高清在线观看| 久久久久久69| 欧美精品在线视频观看| 午夜精品一区二区三区在线| 欧美激情精品久久久久| 国产成人在线亚洲欧美| 伊人伊成久久人综合网站| 国产亚洲欧洲在线| 日韩av电影在线免费播放| 欧美大片免费观看| 欧美精品999| 欧美日韩亚洲系列| 欧美另类极品videosbest最新版本| 91午夜理伦私人影院| 日韩av电影在线免费播放| 国产精品私拍pans大尺度在线| 亚洲欧美精品suv| 欧美激情在线一区| 午夜精品久久久久久99热软件| 亚洲天堂成人在线视频| 欧美精品videofree1080p|