xtu oj 1178 Rectangle

題目描述

給你兩個平行于坐標軸的矩形,請判斷兩者是不是相交(面積有重合的部分)?

輸入

第一行是一個整數K,表示樣例數。 每個樣例占兩行,每行是4個整數,表示一個矩形的對角線點的坐標,坐標值為0到1,000之間。

輸出

每個樣例輸出一個結果,相交輸出Yes,否則輸出No。

樣例輸入

2
0 0 1 1
1 1 2 2
0 0 2 2
1 1 3 3

樣例輸出

No
Yes

AC代碼

#include<stdio.h>
int Max(int a,int b){if(a>b)return a;else return b;
}
int Min(int a,int b){if(a>b)return b;else return a;
}
int main()
{int T;scanf("%d",&T);while(T--){int x1,y1,x2,y2;scanf("%d%d%d%d",&x1,&y1,&x2,&y2);int x3,y3,x4,y4;scanf("%d%d%d%d",&x3,&y3,&x4,&y4);double ox1=(x1+x2)/2;//矩形中心坐標值 double oy1=(y1+y2)/2;double ox2=(x3+x4)/2;double oy2=(y3+y4)/2;double lx=(Max(x1,x2)-Min(x1,x2)+Max(x3,x4)-Min(x3,x4))/2;//兩個矩陣相鄰拼起來的一半 double ly=(Max(y1,y2)-Min(y1,y2)+Max(y3,y4)-Min(y3,y4))/2;double t1=Max(ox1,ox2)-Min(ox1,ox2);//中心坐標差值 double t2=Max(oy1,oy2)-Min(oy1,oy2);if(t1<lx&&t2<ly){printf("Yes\n");}else printf("No\n");}
}

解題思路:如果兩個矩形中心點的橫縱坐標的差都小于兩個矩陣相鄰拼接起來的長度的一半,則兩個矩形相交。

AC代碼

#include<stdio.h>
int Max(int a,int b){if(a>b)return a;else return b;
}
int Min(int a,int b){if(a>b)return b;else return a;
}
int main()
{int T;scanf("%d",&T);while(T--){int x1,y1,x2,y2;scanf("%d%d%d%d",&x1,&y1,&x2,&y2);int x3,y3,x4,y4;scanf("%d%d%d%d",&x3,&y3,&x4,&y4);int t1,t2,t3,t4;int max1=Max(Min(x1,x2),Min(x3,x4));int min1=Min(Max(x1,x2),Max(x3,x4));int max2=Max(Min(y1,y2),Min(y3,y4));int min2=Min(Max(y1,y2),Max(y3,y4));if(max1<min1&&max2<min2){printf("Yes\n");}else printf("No\n");}
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/214562.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/214562.shtml
英文地址,請注明出處:http://en.pswp.cn/news/214562.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

重磅!2023中國高校計算機大賽-人工智能創意賽結果出爐

目錄 中國計算機大賽-人工智能創意賽現場C4-AI大賽頒獎及留影800個AI應用&#xff1f;這屆大學生真能“搞事情”AI原生時代&#xff0c;百度要再培養500萬大模型人才 中國計算機大賽-人工智能創意賽現場 12月8日&#xff0c;杭州&#xff0c;一位“白發老人”突然摔倒在地&…

[基礎IO]文件描述符{C庫函數\系統接口\初識fd}

文章目錄 1.基礎知識1.1對文件的認識1.2對系統調用接口的認識1.3如何理解LInux下一切皆文件? 2.C語言的庫函數2.1FILE *fopen(const char *path, const char *mode);2.2對fopen()的mode的w/a的深層認識2.3fclose()2.4size_t fwrite(const void *ptr, size_t size, size_t nmem…

測試經理主管面試題

測試專業技能 請談談您對軟件測試生命周期&#xff08;STLC&#xff09;的理解 需求分析&#xff1a;在這個階段&#xff0c;測試團隊仔細分析項目需求&#xff0c;理解產品功能和非功能需求。這有助于確定測試的范圍和目標&#xff0c;為后續階段奠定基礎。測試計劃&#xf…

【桌面應用開發】Tauri是什么?基于Rust的桌面應用

自我介紹 做一個簡單介紹&#xff0c;酒架年近48 &#xff0c;有20多年IT工作經歷&#xff0c;目前在一家500強做企業架構&#xff0e;因為工作需要&#xff0c;另外也因為興趣涉獵比較廣&#xff0c;為了自己學習建立了三個博客&#xff0c;分別是【全球IT瞭望】&#xff0c;【…

深入.NET平臺和C#編程總結大全

第一章 簡單認識.NET框架 &#xff08;1&#xff09;首先我們得知道 .NET框架具有兩個主要組件&#xff1a;公共語言進行時CLR&#xff08;Common Language Runtime&#xff09;和框架類庫FCL&#xff08;Framework Class Library&#xff09; 配圖&#xff1a; &#xff08;…

JSON

JSON指的是 JavaScript 對象表示法&#xff08;JavaScript Object Notation&#xff09; javascript對象&#xff1a;javascript中&#xff0c;除開JavaScript原始值(字符串&#xff0c;數字&#xff0c;布爾值&#xff0c;null&#xff0c;正則表達式)的都是javascript對象 JS…

Java - JVM內存區域的劃分

Java 程序運行時&#xff0c;需要在內存中分配空間。為了提高運算效率&#xff0c;就對空間進行了不同區域的劃分&#xff0c;因為每一片區域都有特定的處理數據方式和內存管理方式。 分配&#xff1a;通過關鍵字new創建對象分配內存空間&#xff0c;對象存在堆中。 釋放 &…

柔性數組詳解

前言&#xff1a;柔性數組是C99中新添加的概念&#xff0c;它是結構體里面的最后一個成員&#xff0c;因為它的大小未知&#xff0c;所以很靈活&#xff0c;稱之為柔 1 柔性數組占不占結構體的空間呢&#xff1f; 不占 typedef struct Stu {char y;int x;int arr[];//有些編譯器…

數據在內存中的存儲(整型篇)

1.辨析原碼反碼補碼&#xff1a; 1.原碼&#xff1a;有32位&#xff08;int類四個字節&#xff0c;一個字節八個比特位&#xff09;&#xff0c;第一位是符號位&#xff0c;0正1負&#xff0c;其余為二進制位。 2.計算一般是對原碼進行計算&#xff0c;但在負數計算使用原碼會導…

強化學習(二)——Dueling Network(DQN改進)

與DNQ相比&#xff0c;使用優勢函數(A函數)和狀態價值函數&#xff08;V&#xff09;代替之前的Q(動作價值)函數&#xff0c; 最核心公式為 Q ? ( s , a ) A ? ( s , a ) V ? ( s ) ? max ? a A ? ( s , a ) Q^*(s,a)A^*(s,a)V^*(s)-\max_a A^*(s,a) Q?(s,a)A?(s,a)V…

高效利用內存資源之動態內存管理詳解

目錄 一、為什么存在動態內存分配 二、動態內存函數的介紹 2.1malloc 2.2free 2.3calloc 2.4realloc 三、常見的動態內存錯誤 3.1對NULL指針的解引用操作 3.2對動態開辟空間的越界訪問 3.3對非動態開辟內存使用free釋放 3.4使用free釋放一塊動態開辟內存的一部分 3.…

Spring Boot 3 集成 Druid 連接池詳解

在現代的Java應用中&#xff0c;使用一個高效可靠的數據源是至關重要的。Druid連接池作為一款強大的數據庫連接池&#xff0c;提供了豐富的監控和管理功能&#xff0c;成為很多Java項目的首選。本文將詳細介紹如何在Spring Boot 3項目中配置數據源&#xff0c;集成Druid連接池&…

【ACM獨立出版、確定的ISBN號】第三屆密碼學、網絡安全和通信技術國際會議(CNSCT 2024)

第三屆密碼學、網絡安全和通信技術國際會議&#xff08;CNSCT 2024&#xff09; 2024 3rd International Conference on Cryptography, Network Security and Communication Technology 隨著互聯網和網絡應用的不斷發展&#xff0c;網絡安全在計算機科學中的地位越來越重要&…

Android Kotlin 泛型:強大的類型抽象和重用利器

一、什么是泛型&#xff1f; 泛型是一種參數化類型的機制&#xff0c;它允許我們在定義類、接口和方法時使用類型參數&#xff0c;從而實現代碼的重用和類型安全。通過使用泛型&#xff0c;我們可以將類型作為參數傳遞給類或方法&#xff0c;在不同的場景中實現靈活的類型適配…

精選:免費且高效的郵件營銷軟件推薦

好用的郵件營銷軟件可以幫助企業獲取客戶、維系客戶關系。對于有想做郵件營銷想法&#xff0c;但是想先試試的企業來講&#xff0c;免費版郵件營銷軟件就是個不錯的選擇。當然&#xff0c;免費的郵件郵件營銷軟件雖然在價格上有極大的優勢&#xff0c;但是功能上會有各種限制。…

Java生態系統最受歡迎的工具類使用指南 ?

???? 博主貓頭虎(????)帶您 Go to New World??? ?? 博客首頁——????貓頭虎的博客?? ?? 《面試題大全專欄》 ?? 文章圖文并茂??生動形象??簡單易學!歡迎大家來踩踩~?? ?? 《IDEA開發秘籍專欄》 ?? 學會IDEA常用操作,工作效率翻倍~?? ?…

【小白專用】MySQL查詢數據庫所有表名及表結構其注釋

一、先了解下INFORMATION_SCHEMA 1、在MySQL中&#xff0c;把INFORMATION_SCHEMA看作是一個數據庫&#xff0c;確切說是信息數據庫。其中保存著關于MySQL服務器所維護的所有其他數據庫的信息。如數據庫名&#xff0c;數據庫的表&#xff0c;表欄的數據類型與訪問權 限等。在INF…

網絡安全——SSH密碼攻擊實驗

一、實驗目的要求&#xff1a; 二、實驗設備與環境&#xff1a; 三、實驗原理&#xff1a; 四、實驗步驟&#xff1a;? 五、實驗現象、結果記錄及整理&#xff1a; 六、分析討論與思考題解答&#xff1a; 一、實驗目的要求&#xff1a; 1、了解SSH密碼攻擊、FTP密碼攻擊…

【BEV感知 EA-LSS 方案】Edge-aware Lift-splat-shot

前言 本文分享LSS方案的改進方案——EA-LSS,它解決了“深度跳變”問題,提出了一個新框架Edge-aware Lift-splat-shot 。 適用于“多視圖轉BEV”,可以代替原來的LSS模塊,并有效地提高了檢測精度,而推理時間的增加很少。 在nuScenes測試集上驗證,純相機模型或多模態模型…

Jmeter 請求簽名api接口-BeanShell

Jmeter 請求簽名api接口-BeanShell 項目簽名說明編譯擴展jar包jmeter 使用 BeanShell 調用jar包中的簽名方法 項目簽名說明 有簽名算法的api接口本地不好測試&#xff0c;使用BeanShell 擴展jar 包對參數進行簽名&#xff0c;接口簽名算法使用 sha512Hex 算法。簽名的說明如下…