比赛 |
ZLXOI2015Day2 |
评测结果 |
AAAAAATTWW |
题目名称 |
妹妹的饼干 |
最终得分 |
60 |
用户昵称 |
葳棠殇 |
运行时间 |
2.003 s |
代码语言 |
C++ |
内存使用 |
0.29 MiB |
提交时间 |
2015-10-30 20:36:35 |
显示代码纯文本
#include<cstdio>
using namespace std;
int n,neizheng;
double sum;
double x[105],y[105];
double fabs(double x)
{return x<0?-x:x;}
int abs(int a)
{return a<0?-a:a;}
int gcd(int a,int b)
{return b==0?a:gcd(b,a%b);}
int main()
{
freopen("sistercookies.in","r",stdin);freopen("sistercookies.out","w",stdout);
scanf("%d",&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("%d\n",(int)(areas+1.0-neizheng*0.5));
}