-
//zoj1010 Area
-
//Accepted 1010 C++ 00:00.09 412K
-
#include <stdio.h>
-
#include <math.h>
-
#define MAXN 1000
-
struct point{ double x,y; } p[MAXN];
-
int n;
-
double xmult(double x1,double y1,double x2,double y2){return x1*y2-x2*y1;}
-
double xmult3(double x1,double y1,double x2,double y2,double x3,double y3){
-
return (x1-x3)*(y2-y3)-(x2-x3)*(y1-y3);
-
}
-
//判点p1、p2在线段p3p4同侧
-
bool same_side(point p1,point p2,point p3,point p4)
-
{
-
double dx,dy,dx1,dy1,dx2,dy2;
-
dx = p4.x-p3.x, dy = p4.y-p3.y;
-
dx1 = p1.x-p3.x, dy1 = p1.y-p3.y;
-
dx2 = p2.x-p4.x, dy2 = p2.y-p4.y;
-
return xmult(dx,dy,dx1,dy1)*xmult(dx,dy,dx2,dy2)>0.0;
-
}
-
//判p1p2与p3p4相交
-
bool intersect(point p1,point p2,point p3,point p4)
-
{
-
return (!same_side(p1,p2,p3,p4) && !same_side(p3,p4,p1,p2));
-
}
-
-
double area_polygon()
-
{
-
int i;
-
double s1=0,s2=0;
-
for (i=0; i<n; ++i){
-
s1 += p[(i+1)%n].y*p[i].x;
-
s2 += p[(i+1)%n].y*p[(i+2)%n].x;
-
}
-
return fabs(s1-s2)/2;
-
}
-
-
void solve()
-
{
-
int i,j,k;
-
for (i=0; i<n; ++i)
-
scanf ("%lf %lf",&p[i].x,&p[i].y);
-
if (n<3){
-
printf ("Impossible/n");
-
return ;
-
}
-
for (i=0; i<n; ++i)
-
for (j=(i+1)/n; j<i-1; ++j){
-
k = (i+1)%n;
-
if (intersect(p[i],p[k],p[j],p[j+1])){
-
printf ("Impossible/n");
-
return ;
-
}
-
}
-
printf ("%.2lf/n",area_polygon());
-
}
-
-
int main()
-
{
-
#ifdef ONLINE_JUDGE
-
#else
-
freopen("1010.txt","r",stdin);
-
#endif
-
int t=0;
-
while (scanf ("%d",&n) != EOF && n){
-
if (t) printf ("/n");
-
printf ("Figure %d: ",++t);
-
solve();
-
}
-
#ifdef ONLINE_JUDGE
-
#else
-
fclose(stdin);
-
#endif
-
return 0;
-
}
相关推荐
STM32解码EM4100的曼彻斯特编码(库函数版本)
前言: 前些日子老师布置一个任务叫我们焊接一个RFID读卡器,其中刚好我们手上也有一个STM32F103RBT6开发板,老师于是布置任务叫我们用STM32完成对EM4100进行读卡操作 EM4100简介: 中 文 名:EM4100卡 存储容量:64bit 工作频率:125KHZ 读写距离:2-15cm 产品名称:EM4100/EM4102卡 芯片类型:μEM瑞士微电 EM4100/EM4102 擦写寿命:读不限,只读 外形尺寸:ISO标准卡/厚卡 封装材料:PVC、ABS 典型应用:身份识别、考勤系统、门禁
ZOJ1010
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1010 每次做几何题总能学到新东西,而且永远也学不完,并且学完以后从来没用过。 (向量 a=(x1, y1),向量 b=(x2, y2),向量c=(x3, y3),向量d=(x4,y4)) 叉乘和点乘: 叉乘:a × b = x1 * y2 - x2 * y
Unity游戏开发客户端面经——设计模式(初级)
Unity游戏开发客户端面经 之 设计模式 篇
ZOJ-1010-area
用所有多边形的边和X轴围成的梯形的面积累加起来就可以了。例如某条边 ( P1 - P2 ) 和在它在 x 轴的投影 ( p1’ - P2’ ) 所围成的梯形面积是: S [ p1->p2 ] = 1/2 * ( y1 + y2 ) * ( x2 - x1 ) ; ----(I) 这个式子拆开后就是: S [ p1->p2 ] = 1/2 * ( -x1 * y1 + x2 * y2 ...
ADS2020与SystemVue2020Update1.0同机安装避坑指南:解决License冲突,实现EVM联合仿真
本文详细介绍了ADS2020与SystemVue2020 Update1.0同机安装的完整解决方案,重点解决License冲突问题,实现EVM联合仿真。通过合理的安装顺序、路径规划和License服务配置,确保两款EDA工具和谐共存,为射频与微波电路设计提供高效仿真环境。
GEM5教程--gem5开始之旅(一)
GEM5系列教程--gem5开始之旅一、建立GEM5 GEM5模拟器是一个用于计算机系统结构研究的模块化平台,包含系统级别的结构以及处理器的微体系结构。读者若想详细的了解,请查看其官方文档GEM5文档 读者如果想要入门GEM5的话,可以参考Learning_GEM5这个网站,这里面有较为详细的教程,可以带读者从入门到精通。小编我对GEM5的入门学习也是从这个Learning_GEM5这个网站学习的...
zoj1010——Area
<br />题意:求判断能否组成多边行,如果可以,求其面积。<br />思路:<br />利用排斥和跨立判断是否线段相交;<br />求面积的话,用到测量师公式。<br />http://episte.math.ntu.edu.tw/articles/sm/sm_25_10_1/page6.html<br />#include<iostream> #include<cstring> #include<cstdio> using namespace std; class point { publ
Thompson Sampling vs UCB:5个真实业务场景下的算法选型指南
本文深入对比了Thompson Sampling与UCB算法在电商推荐、在线广告、医疗试验、金融定价和游戏调整五大真实业务场景下的表现。通过量化指标分析,为技术决策者提供了清晰的选型指南:Thompson Sampling凭借其概率匹配和贝叶斯框架,在需要快速收敛、处理冷启动及复杂约束的场景中通常更具优势;而UCB则在要求确定性、可解释性和理论保证的场景下表现更佳。
ZOJ1010 Area
#include#includeusing namespace std;#define min(x,y) (x#define max(x,y) (x>y?x:y)struct point{double x;double y;};struct line{point a;point b;};point point
SAP-ABAP:SAP数据库视图(Database View)详解-创建
数据库视图是SAP中实现多表关联查询的基础工具,适合简单的跨表查询和权限控制场景。但其功能有限,对于复杂逻辑或高性能需求,建议结合CDS视图或ABAP程序开发。通过合理设计,数据库视图可显著提升开发效率和系统可维护性。它存储在数据库中,但本身不存储数据,仅通过查询动态生成结果。是一种基于物理数据库表的虚拟表,通过关联多个表(使用。
物理AI:连接数字智能与物理世界的下一代人工智能范式
物理AI正在推动人工智能从纯数字领域向物理世界扩展,实现比特到原子的智能跃迁。与传统AI相比,物理AI具有三大核心差异:1)在物理环境中运行;2)处理多模态传感器输入;3)产生可改变物理状态的输出。其技术栈包含感知层(多模态融合)、决策层(边缘计算)、执行层(运动控制)和连接层(5G/6G通信)。关键技术挑战包括:实时多传感器融合、物理约束下的决策规划、以及高精度执行控制。物理AI的发展面临实时性保障、安全验证等核心挑战,但其在机器人、自动驾驶等领域的应用潜力巨大,正成为智能技术落地的关键突破口。
ZOJ 1010
// C++Exercise.cpp : 定义控制台应用程序的入口点。 // #include #include #include #include #include #include #include #include #include #define eps 1e-9 using namespace std; int n; typedef struct{ double x, y; }poi
4位无符号比较器设计
4位无符号比较器设计
ZOJ 1010 Area
转载自:http://www.cnblogs.com/hoodlum1980/archive/2011/11/04/2236627.html ZOJ 1010. Area. 题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1010 基本题意:此题目给出 n 个点的坐标
最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版
Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。
Data-Structures-and-Algorithm-Analysis-in-Java.pdf
作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...
ZOJ 1010 Area(判定线段是否构成多边形)
ZOJ 1010 Area(判定线段是否构成多边形) http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1010 题意: 按顺序(逆时针或顺时针)给你n个点的坐标,即给你n条首尾相连的线段,现在问你由这n条线段是否能构成一个多边形? 如果能输出多边形面积. 分析: n条首尾相连的线段能构成
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
ZOJ 1010. Area 解题报告
ZOJ 1010. Area. 题目地址:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1010 基本题意:此题目给出 n 个点的坐标 (xi,yi ) ,要求求出这些点按顺序围成的多边形的面积。同时要求检测出不合法的多边形(例如非相邻边彼此相交的情况)。 此题...
LinePhone3.2.7(android端最新版本) sip客户端
SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/
zoj 1010 Area
<br />给你一些点(按顺序),先判断这些点是否组成一个多边形,题目已经很清楚了,如果不是一个多边形,那么它的一条边和其他非直接相邻的边相交了。如果是多边形,输出多边形面积。<br /> <br />n = 1 和2的时候必然不是多边形,需要特判。<br /> <br />这个求多边形是把一个多边形分解为多个三角形,还是利用叉积来计算的,手工模拟太痛苦了><。。。不弄了。<br /> <br />#include <queue> #include <stack> #include <math.h>
zoj 1010 Area【线段相交问题】
ACM 计算几何 线段相交问题
浙大ZOJ 1010 Area问题解决
一、工程代码及算法设计注释 --------------------------------------------------area.h---------------------------------------------- #ifndef JLU_CCST_GNOME_TETRAVEX_H #define JLU_CCST_GNOME_TETRAVEX_H #include
Manus AI Agent实战:云端智能体的任务描述、效果验证与API集成
AI Agent正从对话式问答走向自主执行,其核心并非简单生成建议,而是将目标拆解为可运行的任务链:接收需求、规划步骤、调用工具、观察结果并迭代输出。这种机制让信息搜集、数据处理和文档整理等重复性知识工作能够实现半自动化,显著提升工程效率。在云端智能体的实际应用中,任务描述的粒度直接决定输出质量,明确的背景、目标、输入和交付格式能有效降低执行偏差;而效果验证则需要关注信息真实性、数值准确性和批量输出的一致性。Manus作为代表性云端AI Agent,无需本地算力即可完成多步任务,其API集成需以官方文档为准
zoj-1010 Area 多边形判别与面积
这题是一个几何综合题,线段的相交于多边形的面积。 这题错了几次,主要是判断线段相交的错误。相邻的两条边没必要去判断。而我把每条边对枚举了,很难除去端点相交的。 #include #include #include using namespace std ; struct point{ double x,y; }p[1005]; struct line{ point a,b; }ed
【计算n边形面积】zoj 1010 Area
zoj 1010 Areahttp://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=10问题描述:有序n个点构成的n边形面积 【无序n边形面积】如果n个点无序,叉乘解决【n个点依次给出的多边形面积】这时候要考虑多边形边相交的问题,首先利用冒泡的思想O(n^2)判断是否有线段相交,满足之后叉乘求出面积即可。思路计算多边形的面积+线段相交判定注
8598



被折叠的 条评论
为什么被折叠?



