POJ 2954-Triangle(计算几何+皮克定理)
2024-08-31 20:45:51
职务地址:POJ 2954
意甲冠军:三个顶点的三角形,给出,内部需求格点数。
思考:就像POJ 1265。
#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <algorithm>
#include <set>
#include <queue>
#include <stack>
#include <map>
using namespace std;
typedef long long LL;
const int inf=0x3f3f3f3f;
const double pi= acos(-1.0);
const double esp=1e-6;
int gcd(int a,int b)
{
while(b){
int r=b;
b=a%b;
a=r;
}
return a;
}
int main()
{
int x1,y1,x2,y2,x3,y3;
double S;
int in,on;
while(~scanf("%d %d %d %d %d %d",&x1,&y1,&x2,&y2,&x3,&y3)){
in=on=S=0;
if(!x1&&!y1&&!x2&&!y2&&!x3&&!y3) break;
S=(x2-x1)*(y3-y1)-(x3-x1)*(y2-y1);
if(S<0)
S=-S;
on=gcd(abs(x2-x1),abs(y2-y1))+gcd(abs(x1-x3),abs(y1-y3))+gcd(abs(x3-x2),abs(y3-y2));
in=(S+2-on)/2;
printf("%d\n",in);
}
return 0;
}
版权声明:本文博主原创文章。博客,未经同意不得转载。
最新文章
- BZOJ 2946: [Poi2000]公共串
- Erlang中如何在同一台机器上运行多个erlang节点?
- test1.A[【dfs简单题】
- java中的不为空判断
- OpenCV C++ 计算文件夹中对象文件数目及批量处理后保存到txt文件
- 【转载】 硬盘主引导记录(MBR)及其结构详解
- <;亲测好使>;mac os 安装mcrypt扩展
- InstallShield: Component-Feature Associations
- java基础知识拾遗(四)
- 一个初学者的辛酸路程-FTP-9
- 常用几种Java Web容器
- PHP基础入门(三)【PHP中的数组】
- [20181031]12c 在线移动数据文件.txt
- Yahoo团队网站性能优化的35条黄金守则
- ProtoBuf3.3 安装记录
- PHP字符串函数之 strcmp strncmp strcasecmp strncasecmp strnatcmp strnatcasecmp
- Mongodb 文档时间字段修改
- linux服务器的相关信息查看(端口占用,cpu、内存占用,防火墙,系统信息,vim编辑器使用等)
- Microsoft SQL Server, 错误:4064的解决方法 (转载)
- 【神经网络】自编码聚类算法--DEC (Deep Embedded Clustering)
热门文章
- Snail—Hibernate各种异常
- 怎样在一个fragment or 随意类中操作还有一个fragment中的方法
- 【UIL框架】Universal-Image-Loader全然解析(一)之介绍与使用具体解释
- 数据结构与算法实验题 9.1 K 歌 DFS+剪枝
- LLRB——红黑树的现代实现
- php.ini 修改上传文件的限制
- vs 外部依赖项、附加依赖项以及如何添加依赖项目
- [Angular] Create a custom pipe
- 【codeforces 546A】Soldier and Bananas
- 赵雅智_service电话监听2加接通电话录音