记录编号 202768 评测结果 AAAAAAAAAA
题目名称 妹妹的饼干 最终得分 100
用户昵称 Gravatarwmez 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2015-11-02 07:12:10 内存使用 0.32 MiB
显示代码纯文本
#include<cstdio>
using namespace std;
long long n,neizheng;
double sum;
double x[1500],y[1500];
double fabs(double x)
{return x<0?-x:x;}
long long abs(long long a)
{return a<0?-a:a;}
long long gcd(long long a,long long b)
{return b==0?a:gcd(b,a%b);}
int main()
{
	freopen("sistercookies.in","r",stdin);freopen("sistercookies.out","w",stdout);
    scanf("%lld",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%lf%lf",&x[i],&y[i]);
    }
    x[n+1]=x[1];y[n+1]=y[1];
    for(int i=1;i<=n;i++)
    {
        sum+=(x[i+1]*y[i]-x[i]*y[i+1]);
    }
    double areas=fabs(sum)/2;
    for(int i=1;i<=n;i++)
    {
		neizheng+=gcd(abs(x[i+1]-x[i]),abs(y[i+1]-y[i]))-1;
    }
    neizheng+=n;
    printf("%lld\n",(long long)(areas+1.0-neizheng*0.5+0.5));
}