poj 1265(网格)
来源:互联网 发布:影像测量软件 编辑:程序博客网 时间:2024/05/01 11:33
题目意思是:输入测试组数和m个点。计算这个点连成的线上的网格点的个数,还有多边形内网格点的个数及多边形面积。#include <iostream>#include<cstdio>#include<cstdlib>#include<cmath>using namespace std;struct point{int x,y;};int gcd(int v1,int v2){ while(v2) { int temp=v2; v2=v1%v2; v1=temp; } return v1;}int crossproduct(point a,point b){ return a.x*b.y-a.y*b.x;}int main(){ int n; cin>>n; for(int i=1;i<=n;i++) { int t; cin>>t; point p[105]; int Edgepoint=0; int Innerpoint=0; int Area=0; p[0].x=0,p[0].y=0; for(int j=1;j<=t;j++) { point temp; cin>>temp.x>>temp.y; p[j].x=p[j-1].x+temp.x; p[j].y=p[j-1].y+temp.y; Edgepoint+=gcd(abs(temp.x),abs(temp.y)); Area+=crossproduct(p[j-1],p[j]); } if(Area<0)Area=-Area; Innerpoint=(int)(Area/2-Edgepoint/2+1); printf("Scenario #%d:\n%d %d %.1f\n",i,Innerpoint,Edgepoint,(double(Area)/2)); if(i<n) printf("\n"); } // cout << "Hello world!" << endl; return 0;}
0 0
- poj 1265(网格)
- POJ 1265 Area(计算几何--网格)
- poj 1265 ||poj2954 pick公式 网格
- POJ 2049 Finding Nemo (网格中的BFS)
- POJ 2446 Chessboard(二分图-网格图构图)
- 流动网格(译文)
- 三角网格(4)
- 三角网格(3)
- 三角网格(2)
- 三角网格(1)
- 网格(一)
- 网格(二)
- 网格计算(二)
- 网格(mesh)简化
- DirectD3D-网格(一)
- DirectD3D-网格(二)
- D3D网格(一)
- D3D网格(二)
- 广度优先搜索
- unity摄像机控制篇
- Android开发一些共通方法的整理
- C++中Map的基本用法
- 阿里巴巴2017实习生笔试题(二)
- poj 1265(网格)
- Android应用开发试题(收集)
- [2016/8/2][暑假集训]数论基础
- HTML特殊字符编码大全
- 2016夏季练习——排序(AI)
- 软件安装下载【Android】
- 最长上升子序列
- 剑指Offer:二维数组中的查找
- js语法规范