POJ 1654 乱搞题?
来源:互联网 发布:国信金太阳交易软件 编辑:程序博客网 时间:2024/06/07 05:13
题意:
从一个点出发,8个方向,给出每一步的方向,求出走过的路径形成的多边形的面积。
思路:
先普及一下向量叉乘、、
(摘自度娘)
也就是x1y2-x2y1。
那这不就好说了嘛。
一个经过原点的闭合多边形的面积可以分割成多个三角形。
每个三角形的面积就是相邻向量叉乘的一半。
大功告成~
注意精度问题。。。
// by SiriusRen#include <cstdio>#include <cstring>using namespace std;char a[1000005],xx[]={0,-1,0,1,-1,0,1,-1,0,1};char yy[]={0,-1,-1,-1,0,0,0,1,1,1};long long x,y,tempx,tempy,n,ans,cases;int main(){ scanf("%lld",&cases); while(cases--){ scanf("%s",a); n=strlen(a);ans=x=y=0; for(int i=0;i<n;i++){ tempx=x;tempy=y; x+=xx[a[i]-'0']; y+=yy[a[i]-'0']; ans+=tempx*y-x*tempy; if(a[i]=='5')break; } ans=ans>0?ans:-ans; printf("%lld",ans/2); if(ans&1)puts(".5"); else puts(""); }}
0 0
- POJ 1654 乱搞题?
- POJ 3077-Rounders(水题乱搞)
- 乱搞题
- 乱搞题
- POJ 3671 DP or 乱搞
- 乱搞
- 乱搞
- POJ 2083 Fractal (打表乱搞)
- [乱搞] BZOJ 2296 [POJ Challenge] 随机种子
- Uva100——乱搞题
- 【bitset乱搞】BZOJ3687 简单题
- POJ 2635 高精度MOD 和 乱搞的进制转换
- POJ 3842 An Industrial Spy 快筛质数+STL乱搞
- POJ 3573 I18n (字符串乱搞)Northeastern Europe 2007
- poj 3842 An Industrial Spy(dfs+乱搞)
- Codefoces 520C DNA Alignment 乱搞题
- [UOJ 82]水题生成器(乱搞)
- URAL 1720 Summit Online Judge 乱搞题
- loadrunner配置远程监控windows服务器系统资源
- linux:查看linux上启动的服务
- 创建文件夹
- 代理
- LDA算法入门
- POJ 1654 乱搞题?
- uva 10791 LCM的最小和
- 第十六章 综合实例——《跟我学Shiro》
- Android ImageView的scaleType属性与adjustViewBounds属性总结
- SVN使用教程总结
- C++中运算符总结
- JAVA学习第一弹——熟悉JAVA环境
- CentOS6中,安装PHP7
- leetcode372. Super Pow