CSU1007 矩形著色

2022-08-24 14:48:14 字數 1199 閱讀 4806

danni想為螢幕上的乙個矩形著色,但是她想到了乙個問題。當點選滑鼠以後電腦是如何判斷填充的區域呢?

現在給你乙個平面直角座標系,其中有乙個矩形和乙個點,矩形的四條邊均是平行於x軸或y軸的。請你判斷這個點相對於矩形的位置,即在矩形內,在矩形上,還是在矩形外?

第一行只有乙個整數t,(t < 150),代表共有t種情況。

接下對於每種情況,均有兩行資料:

第一行有兩個整數px py,以空格分隔,代表點的座標(px,py).

第二行有四個整數ax ay bx by,以空格分隔,代表矩形左下角的座標(ax,ay)和右上角的座標(bx,by).

所有的座標均為區間[0,100]內的整數,且ax

對於每種情況僅輸出一行:

如果點在矩形外部,請輸出」outside」

如果點正好在矩形的邊上,請輸出」on」

如果點在矩形內部,請輸出」inside」 所有輸出都不包含引號。

3

38 7

30 7 52 66

55 1

9 13 54 84

74 67

73 66 76 68

on

outside

inside

題意:水題,分組判斷就好。

#include #include #include #include #include using namespace std;

int t;

int px,py;

int ax,ay,bx,by;

int main()

{ scanf("%d",&t);

while(t--)

{scanf("%d %d",&px,&py);

scanf("%d %d %d %d",&ax,&ay,&bx,&by);

if(px==ax&&py<=by&&py>=ay)

printf("on\n");

else if(px==bx&&py<=by&&py>=ay)

printf("on\n");

else if(py==ay&&px>=ax&&px<=bx)

printf("on\n");

else if(py==by&&px>=ax&&px<=bx)

printf("on\n");

else if(px>ax&&pxay&&py

CSU1312 榜單 模擬

zzy很喜歡流行 每週都要跟蹤世界各地各種榜單,例如oricon和billboard,現在給出每週各個單曲的銷量請給出每週的top5以及top5中各個單曲的浮動情況。量的排名是按照本週銷量排名,而不是總銷量。浮動情況則是較上週的排名變動,也就是說即使某單曲本週銷量比上週的差,但排名比上週高,也是 u...

CSU 1101 報數遊戲

time limit 1 sec memory limit 128 mb submit 777 solved 203 submit status web board n個人站成一行玩乙個報數遊戲。所有人從左到右編號為1到n。遊戲開始時,最左邊的人報1,他右邊的人報2,編號為3的人報3,等等。當編號為...

CSU 1086 超市購物

time limit 1 sec memory limit 128 mb submit 361 solved 151 submit status web board 上次去超市掃蕩回來的東西用完了,staginner又得跑超市一趟,出發前他列了一張購物清單,打算去買k種不同的商品,每種買一件。到了超...