【ACM】杭电OJ 2036(待更)

AC代码 

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
const int maxn = 105;
double a[maxn][3];
int main ()
{
	int n,i;
	double s;
	while(scanf("%d",&n)==1 && n)
	{
		memset(a,0,sizeof(a));
		for(i=1;i<=n;i++)	scanf("%lf%lf",&a[i][1],&a[i][2]);
		s=0;
		for(i=1;i<=n;i++)
		{
			if(i==n)
			{
				s+=fabs(a[n][1]*a[1][2]-a[1][1]*a[n][2]);
			}
			else
				s+=fabs(a[i][1]*a[i+1][2]-a[i+1][1]*a[i][2]);
		}
		printf("%.1lf\n",s/2.0);
	}
	return 0;
}

WA代码

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
const int maxn = 105;
double a[maxn][3];
int main ()
{
	int n,i;
	double s,d1,d2,d3,cos,sin;
	while(scanf("%d",&n)==1 && n)
	{
		memset(a,0,sizeof(a));
		for(i=1;i<=n;i++)	scanf("%lf%lf",&a[i][1],&a[i][2]);
		s=0;
		for(i=1;i

 

你可能感兴趣的:(ACM)