学习博客:https://www.cnblogs.com/kyokuhuang/p/4250526.html

伪代码:

double d = 0;
for (int i = 0; i < n - 1; i++) {d += -0.5 * ( y[i + 1] + y[i]) * (x[i + 1] - x[i]);
}
if ( d > 0)cout << "逆时针" << endl;
elsecout << "顺时针" << endl;

问题 H: Hunter’s Apprentice

时间限制: 1 Sec  内存限制: 128 MB
提交: 451  解决: 97
[提交] [状态] [命题人:admin]

题目描述

当你五岁的时候,你惊恐地看着一个带刺的恶魔谋杀了你的父母。要不是你被路过的恶魔猎人罗斯救了,你也会死的。最后她收养了你,把你训练成她的徒弟。

罗斯目前的目标是一个时钟恶魔,它一直在破坏宁静和谦逊的因茨茅斯镇。它每天晚上都出来破坏货物,污损标识,杀死那些愚蠢到来不及四处游荡的人。时钟恶魔赶走了最后一个恶魔猎人;由于它的时间扭曲能力,它是令人难以置信的敏捷和良好的表现在直接战斗。

你们两个花了几个星期的时间在满是灰尘的大部头书中寻找打败这个恶魔的方法。最后,你偶然发现了一篇相关的文章。书中详细描述了一位牧师如何用银、薰衣草、锡和钟表制作陷阱来诱捕钟表恶魔。完成后的疏水阀包含几个部件,这些部件必须按逆时针方向按特定多边形的形状一个一个地放置。书中说,逆时针方向的顺序对于对抗时钟魔鬼加快自己时间的能力很重要,而顺时针方向的顺序只会提高它的速度。

在罗斯为接下来的战斗做准备的时候,你的责任就是制造和部署陷阱。你尽可能仔细地从书中重建每一件作品。不幸的是,那天晚上事情没有按计划进行。在你准备好陷阱之前,钟魔找到了你们俩。罗斯试图与魔鬼搏斗,但很快就失败了。然而,她是在为你争取时间来完成这个陷阱。您可以快速地以多边形的形状在它们周围走动,将每一块放在正确的位置。罗斯被击倒时,你赶紧启动陷阱。就在那时,你想起了书中的警告。下一步你应该做什么?

输入

第一行输入包含一个整数T(1≤T≤100),测试用例的个数。每个测试用例的第一行包含一个整数n(3≤n≤20),即陷阱中棋子的个数。接下来的n行每一行包含两个整数习和yi(|xi|,|yi |≤100),表示第i块所在的x和y坐标。保证多边形是简单的;边只在顶点相交,每个顶点恰好有两条边相交,所有的顶点都是不同的。

输出

对于每个测试用例,如果陷阱设置正确,输出一行包含fight,如果陷阱设置错误,则输出run。

样例输入

复制样例数据

2

3

0 0

1 0

0 1

3

0 0

0 1

1 0

样例输出

fight

run

提示

在第一种情况下,您沿着正确的方向绕多边形旋转,因此可以安全地与时钟魔鬼进行斗争

试着救罗斯。

在第二种情况下,你搞砸了,是时候开始逃跑了。对不起rose!

题意:

题意很简单,就是求多边形是逆时针还是顺时针,我想这道题应该有别的办法,但原谅我的愚笨(⊙﹏⊙)

当看到有这么一个公式就能求解,真的佩服发现的人!!

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<algorithm>
#include<iostream>
const int INF=1e9+7;
const int xmax=1e5+7;
using namespace std;int main()
{int t,n,x,y;scanf("%d",&t);while(t--){double ans=0.0;scanf("%d",&n);int pre1,pre2;for(int i=1;i<=n;i++){scanf("%d%d",&x,&y);if(i!=1)ans+=(-0.5)*(y+pre2)*(x-pre1);pre1=x;pre2=y;}if(ans>0.0)printf("fight\n");elseprintf("run\n");}return 0;
}

Hunter’s Apprentice (猎人的学徒)——【Green 公式( 判断多边形边界曲线顺/逆时针】相关推荐

  1. 【数学】Hunter’s Apprentice

    题目描述 When you were five years old, you watched in horror as a spiked devil murdered your parents. Yo ...

  2. UA MATH524 复变函数6 Green定理与Green公式

    UA MATH524 复变函数6 Green定理与Green公式 Green定理 Green公式与Green恒等式 方向导数 Green恒等式 Green公式 Green定理 假设复变函数fff的定义 ...

  3. 三维green公式_按三维问题证明格林公式

    一,格林公式 一元微积分学中最基本的公式 - 牛顿,莱布尼兹公式 表明:函数在区间上的定积分可通过原函数在这个区间的两个端点处的值来表示. 无独有偶,在平面区域上的二重积分也可以通过沿区域的边界曲线上 ...

  4. 浅谈Green公式和外微分形式

    数学分析大作业6,时隔一年半才想起来没发. 衷心感谢北航的杨小远老师. 希望学弟学妹们能够继续认真的完成杨老师的大作业. 经过一年半的继续学习和理解才发现 Green公式的作用,到用Green函数解偏 ...

  5. Green 公式和外微分形式

    Green 公式 设 Ω⊂R2\Omega \subset \R^2Ω⊂R2 是由有限条分段光滑的曲线围成的闭区域.如果函数 P(x,y)P(x,y)P(x,y) 和 Q(x,y)Q(x,y)Q(x, ...

  6. Green公式和Stokes公式

    文章目录 Green公式 关于区域的问题 Green公式 定理: Stokes 公式 Stokes公式 定理: 其实是内部积分和边界积分的关系 Green公式 关于区域的问题 平面单联通区域: 在平面 ...

  7. 三维green公式_【数学】边界刻画内部——对Green, Gauss, Stokes公式的思考

    旧文记录:2011-12-27 记得以前上数学分析的时候,老师说在曲面曲线积分中,Gauss, Stokes公式是对Green公式的推广,当时觉得确实从形式上感觉挺像,尤其是前两者更是显然的从二维到三 ...

  8. 三维green公式_Green、Gauss、Stokes公式

    Green公式的引子 设 为平面上的一个区域,如果 内的任意一条封闭曲线都可以不经过 外的点连续地收缩到 中的一点,那么 称为单连通区域,否则为复连通区域.简单地说就是若区域 中没有"洞&q ...

  9. 基姆拉尔森公式--判断星期几

    An problem about date 时间限制:2000 ms  |  内存限制:65535 KB 难度:2 描述 acm的iphxer经常忘记某天是星期几,但是他记那天的具体日期,他希望你能写 ...

最新文章

  1. java 捕获异常并存入数据库_java异常处理,报异常的话怎么处理对象值,并持久化到数据库中...
  2. Test execution order
  3. redis配置文件redis.conf参数说明
  4. 北京全年天气状况分析
  5. web文件 群晖_【原创】群晖NAS 上部署静态网站
  6. 【BZOJ4771】七彩树 主席树+树链的并
  7. SharePoint学习札记[3] — Office SharePoint Server 2007部署
  8. shell中的expect命令
  9. 托雷基亚vs_奥特曼:上海英雄魂展来袭,托雷基亚和泰迦等身雕塑国内首秀,泽塔CV压轴...
  10. ap心理可以用计算机吗,AP考试哪些科目需要使用计算器
  11. linux内存测试工具memtest,Linux-内存检测利器Memtest86+v1.70
  12. 【PAT乙】1033 旧键盘打字 (20分) 字符串
  13. 【TWVRP】基于matalb粒子群算法求解带时间窗的车辆路径规划问题【含Matlab源码 1272期】
  14. 阿里云 ECS Ubuntu 14.04 无法访问之磁盘 IO 跑满问题排查
  15. StanfordDB class自学笔记 (14) On-Line Analytical Processing
  16. NumberFormat去掉千分位
  17. 配置maven使用阿里云仓库
  18. Python_配置清华镜像源的方法
  19. 一步一步编写12306抢票软件
  20. 写给女儿高中编程课老师的一封信

热门文章

  1. 07-提取字符串中的数字数组
  2. 国内交互智能平板品类首创者希沃联手倍市得,进一步蓄力品牌发展势能
  3. 出货量差距大幅缩短,四季度小米可望彻底击败华为!
  4. JS实现页面的自动滚动【自动阅读、JS小工具】
  5. aleo测试网部署教程
  6. 【数据可视化】数据可视化分类
  7. 使用java计算数组方差和标准差
  8. Android | 音乐播放器(版本4)
  9. 手摸手教你使用srs服务搭建毫秒级延时直播
  10. printf(%3s,%7.2s,%.4s,%-5.3s\n,CHINA,CHINA,CHINA,CHINA);