gracegrapegrace 2017-10-09 11:44
浏览 1523

C++问题,关于凸多边形判定

【作业题,要求时间限制1000ms,内存限制2048KB,自己实在不会做,想请教大家怎么缩减内存,以及怎样判断凸多边形更简便】
问题描述
题目会给出二维空间中N个点的坐标,并且保证:按照题目给出顶点的顺序依次连接这些点,再将最后一个点与第一个点相连,可以构成一个N边形,并且这样连过的路径是顺时针方向的。请判断这个N边形是否为凸多边形。如果多边形非凸,还需要判断哪些顶点是凹点(凹点即该顶点处的内角大于180°)。
注意题目一次输入会给出K(K≥1)个多边形,需要分别对这K个多边形给出解答。
数据范围:0<K<100000, 2<N<1000.

输入格式
(共2K+1行)
第1行:正整数K,(代表有多少个多边形)
第2行:正整数Ni,(代表该多边形的边数)
第3行:2Ni个浮点数,以空格分离,代表顶点坐标(x0,y0), (x1,y1), …, (xNi-1,yNi-1)

...

...

输出格式
(共K行)
第i行对应第i个多边形的结果,
若为凸,则输出小写字符y;
若非凸,则按从小到大的顺序输出所有凹点的编号,这些编号来自输入顶点的顺序,编号从0开始。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
    • ¥15 使用phpstudy在云服务器上搭建个人网站
    • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
    • ¥15 vue3+express部署到nginx
    • ¥20 搭建pt1000三线制高精度测温电路
    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
    • ¥15 画两个图 python或R
    • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
    • ¥15 八路抢答器设计出现故障
    • ¥15 opencv 无法读取视频