HDOJ 2036
错误代码:
#include<stdio.h>
#include<math.h>
int main()
{
	int x[102],y[102];
	int i,n;
	float s,a,b,c,p;
	while(scanf("%d",&n)!=EOF&&n)
	{
	for(i=0;i<n;i++)
		scanf("%d%d",&x[i],&y[i]);
	s=0;
    for(i=2;i<n;i++)
	{
       a=sqrt((x[0]-x[i-1])*(x[0]-x[i-1])+(y[0]-y[i-1])*(y[0]-y[i-1]));
	   b=sqrt((x[i-1]-x[i])*(x[i-1]-x[i])+(y[i-1]-y[i])*(y[i-1]-y[i]));
	   c=sqrt((x[0]-x[i])*(x[0]-x[i])+(y[0]-y[i])*(y[0]-y[i]));
	   p=(a+b+c)/2;
	   s+=sqrt(p*(p-a)*(p-b)*(p-c));
	}
	printf("%.1f\n",s);
	}
	return 0;
}
未考虑凹多边形的情况 。
正确代码:
| #include <stdio.h>
struct point
{
	int x;
	int y;
} p[101];
int main()
{
	int n, i, k;
	double area;
	while (scanf("%d", &n) != EOF && n != 0)
	{
		area = 0.0;
		k = n;
		for (i = 0; i < n; i++)
		{
			scanf("%d%d", &p[i].x, &p[i].y);
		}
		for (i = 0; i < k-1; i++)
		{
			area = area + 0.5 * (p[i].x * p[i+1].y - p[i+1].x * p[i].y);
		}
		area = area + 0.5 * (p[k-1].x * p[0].y - p[0].x * p[k-1].y);
		printf("%.1lf\n", area);
	}
	return 0;
} | 
HDOJ 2036的更多相关文章
- hdoj 2036 改革春风吹满地
		改革春风吹满地 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Sub ... 
- Hdoj 2036.改革春风吹满地 题解
		Problem Description " 改革春风吹满地, 不会AC没关系; 实在不行回老家, 还有一亩三分地. 谢谢!(乐队奏乐)" 话说部分学生心态极好,每天就知道游戏,这次 ... 
- hdoj:2036
		#include <iostream> using namespace std; struct Point { int x, y; }; Point a[]; int main() { i ... 
- HDOJ 1009. Fat Mouse' Trade 贪心 结构体排序
		FatMouse' Trade Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) ... 
- HDOJ 2317. Nasty Hacks 模拟水题
		Nasty Hacks Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ... 
- HDOJ 1326. Box of Bricks 纯水题
		Box of Bricks Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) To ... 
- HDOJ 1004 Let the Balloon Rise
		Problem Description Contest time again! How excited it is to see balloons floating around. But to te ... 
- hdoj 1385Minimum Transport Cost
		卧槽....最近刷的cf上有最短路,本来想拿这题复习一下.... 题意就是在输出最短路的情况下,经过每个节点会增加税收,另外要字典序输出,注意a到b和b到a的权值不同 然后就是处理字典序的问题,当松弛 ... 
- HDOJ(2056)&HDOJ(1086)
		Rectangles HDOJ(2056) http://acm.hdu.edu.cn/showproblem.php?pid=2056 题目描述:给2条线段,分别构成2个矩形,求2个矩形相交面 ... 
随机推荐
- org.springframework.web.context.ContextLoaderListener  转
			ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息.因为它实现了ServletContextListener这个接口,在web ... 
- iOS设备隐藏StateBar
			//隐藏StateBar - (BOOL)prefersStatusBarHidden { returnYES; } 
- Magic of David Copperfield II(奇偶性)
			题目大意:这是一个魔术游戏,首先把你的手指放在一个左上角的格子里面,然后魔术师说你可以移动K1步,移动完之后,他会删除一些方格,并且说,你肯定不在这里,删除的方格不可以再去了,然后让你再走K2步,继续 ... 
- rails tutorial sample app
			阅读第3章时,按照教程第一次运行rspec失败了: E:\05 Create\Code\temp\railstutorial\sample_app>rspec spec/requests/sta ... 
- ubuntu下管理android手机
			1.安装adb apt-get install android-tools-adb 2.配置 1)运行lsusb Bus 001 Device 002: ID 8087:0024 Intel Corp ... 
- bootstrap+jQuery.validate表单校验
			谈谈表单校验 这大概是一种惯例,学习前台后台最开始接触的业务都是用户注册和登录.现在社会坚持以人为本的理念,在网站开发过程同样如此.User是我们面对较多的对象,也是较核心的对象.最开始的用户注册和登 ... 
- spring security 允许 iframe 嵌套
			spring security +spring boot框架, 允许 嵌套ifram : 
- eclipse运行项目特别慢,出现Java heap space溢出
			在eclipse中可用为JVM设置参数:Window-->Preferences-->Java-->Installed JREs然后选中你安装的jre-->Edit--> ... 
- 【转】Android通过Wifi来调试你的应用
			http://stormzhang.com/android/2014/08/27/adb-over-wifi/ 在Android中调试我们经常要用一根USB数据线连接到手机和电脑,一方面麻烦不说,手机 ... 
- Swing的设计是MVC的典范
			无论你的项目是否用到了Swing技术,我都要说,Swing是一个设计优秀的Java包,它充满了大师的智慧.假设你学了Java却连一个Button还不会写,就象你学习Visual Basic却不会用Bu ... 
