Danni想為屏幕上的一個矩形著色,但是她想到了一個問題。當點擊鼠標以后電腦是如何判斷填充的區域呢?現在給你一個平面直角坐標系,其中有一個矩形和一個點,矩形的四條邊均是平行于x軸或y軸的。請你判斷這個點相對于矩形的位置,即在矩形內,在矩形上,還是在矩形外?
Input第一行只有一個整數T,(T < 150),代表共有T種情況。
接下對于每種情況,均有兩行數據:
第一行有兩個整數Px Py,以空格分隔,代表點的坐標(Px,Py).
第二行有四個整數Ax Ay Bx By,以空格分隔,代表矩形左下角的坐標(Ax,Ay)和右上角的坐標(Bx,By).
所有的坐標均為區間[0,100]內的整數,且Ax<Bx,Ay<By
Output對于每種情況僅輸出一行:
1. 如果點在矩形外部,請輸出”Outside”
2. 如果點正好在矩形的邊上,請輸出”On”
3. 如果點在矩形內部,請輸出”Inside”
所有輸出都不包含引號。
Sample Input338 730 7 52 6655 19 13 54 8474 6773 66 76 68Sample OutputOn
Outside
Inside
水題。。。判斷各種情況的條件就好了
#include <iostream>using namespace std;int main(){ int T,x1,x2,x3,y1,y2,y3; cin>>T; while (T--) { cin>>x1>>y1; cin>>x2>>y2>>x3>>y3; if ((x1<x2)||(x1>x3)||(y1<y2)||(y1>y3)) cout<<"Outside"<<endl; else if ((x1==x2)||(x1==x3)||(y1==y2)||(y1==y3)) cout<<"On"<<endl; else cout<<"Inside"<<endl; } return 0;}
新聞熱點
疑難解答