博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSU1007: 矩形着色
阅读量:4574 次
发布时间:2019-06-08

本文共 1222 字,大约阅读时间需要 4 分钟。

Description

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 Input

338 730 7 52 6655 19 13 54 8474 6773 66 76 68

Sample Output

OnOutsideInside 题意:水题,分组判断就好。
#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&&px
ay&&py

  

转载于:https://www.cnblogs.com/jkzr/p/9956649.html

你可能感兴趣的文章
<转>DNS服务系列之二:DNS区域传送漏洞的安全案例
查看>>
LINUX中常用操作命令
查看>>
【android】动画效果研究(View)【1】
查看>>
(三)常用的数学函数
查看>>
生产信息集成分析平台(MIIAS V1.0) 概述
查看>>
学习进度——第十五周
查看>>
iOS开发UI篇—从代码的逐步优化看MVC
查看>>
简谈-网络爬虫的几种常见类型
查看>>
File对象目录列表器
查看>>
(K)ubuntu上将分区格式化成NTFS格式
查看>>
uva 12003 Array Transformer (大规模阵列)
查看>>
mysql5.7二进制包安装方式
查看>>
SQL With As 用法Sql 四大排名函数(ROW_NUMBER、RANK、DENSE_RANK、NTILE)简介
查看>>
装饰者模式——Java设计模式
查看>>
39.递推练习: 菲波那契数列(2)
查看>>
排序精讲
查看>>
【bzoj3172】 Tjoi2013—单词
查看>>
【uoj2】 NOI2014—起床困难综合症
查看>>
js return的用法
查看>>
子节点填充父元素除去一固定高度后的剩余高度
查看>>