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个矩形相交面 ...
 
随机推荐
- swiper去除滑动设置
			
有时候使用swiper并不想让它滑动,怎么设置呢? 1.noSwiping设为true 2.在slide上(或其他元素)增加类名'swiper-no-swiping',使该slide无法拖动. 案例: ...
 - Maven学习(1) - Maven入门
			
home index:http://maven.apache.org/ download:http://maven.apache.org/download.cgi install: http://ma ...
 - javascript的几个问题
			
基础 1. 可选的分号 只有在缺少了分号就无法正确解析代码的时候,javascript,才会在一行的最后自动添加; a = 3 //自动填充 b = 4; var a a = 3 console.lo ...
 - hdoj 3746 Cyclic Nacklace【KMP求在结尾加上多少个字符可以使字符串至少有两次循环】
			
Cyclic Nacklace Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)T ...
 - C# Excel操作类
			
/// 常用工具类——Excel操作类 /// <para> ------------------------------------------------</para> / ...
 - Individual Contest #1 and  Private Training #1
			
第一次的增补赛,也是第一场个人排位赛,讲道理打的和屎一样,手速题卡了好久还WA了好多发,难题又切不出来,这种情况是最尴尬的吧! Individual Contest #1: Ploblem D: 题意 ...
 - 浅谈qmake之pro、pri、prf、prl文件
			
浅谈qmake之pro.pri.prf.prl文件 转载自:http://blog.csdn.net/dbzhang800/article/details/6348432 尽管每次和cmake对比起来 ...
 - C#将数据以XML格式写入Excel
			
本文转载:http://www.cnblogs.com/eflylab/archive/2008/09/21/1295580.html c#将数据导入Excel另类方法 今天公司突然给个Excel模版 ...
 - leetcode题解||Reverse Integer 问题
			
problem: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 ...
 - 韩玉琪  《Linux内核分析》MOOC课程
			
http://www.cnblogs.com/hyq20135317/p/5422516.html http://mooc.study.163.com/course/USTC-1000029000