不知 是怎么看出的精度不够,吸经验吧。

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std; char str[1000050];
int dir[10][2]={
{0,0},{-1,-1},{0,-1},{1,-1},{-1,0},{0,0},{1,0},{-1,1},{0,1},{1,1}
}; struct point{
__int64 x,y;
}; __int64 cross(point a,point b){
return a.x*b.y-b.x*a.y;
} int main(){
int t; __int64 xt,yt; __int64 ans;
scanf("%d",&t);
getchar();
while(t--){
scanf("%s",str);
xt=yt=0; ans=0; point pre,now; pre.x=pre.y=0;
for(int i=0;str[i]!='5';i++){
xt+=dir[str[i]-'0'][0];
yt+=dir[str[i]-'0'][1];
now.x=xt; now.y=yt;
ans+=cross(pre,now);
pre=now;
}
if(xt==0&&yt==0){
if(ans<0) ans=-ans;
if(ans%2==0)
printf("%I64d\n",ans/2);
else printf("%I64d.5\n",ans/2);
}
else printf("0\n");
}
return 0;
}

  

最新文章

  1. [经验交流] Kubernetes Nginx Ingress 安装与使用
  2. mysql学习笔记 第五天
  3. Java中HashSet,HashMap和HashTable的区别
  4. Android控件系列之RadioButton&amp;RadioGroup(转)
  5. 在虚拟机中安装Ubuntu Server 15.04
  6. 页面常见效果js实现
  7. MySQL数学函数
  8. 如何循序渐进有效学习 JavaScript?
  9. css中的几个小tip(一)
  10. oracle数据块核心剖析
  11. android获取设备唯一标示
  12. Java进阶(八)Java加密技术之对称加密 非对称加密 不可逆加密算法
  13. [mysql]错误解决之"Failed to start MySQL Server"
  14. C++设计模式——桥接模式
  15. C++——volatile关键字的学习
  16. awk分析mysql状态
  17. February 5th, 2018 Week 6th Monday
  18. Objective-C weak深入理解
  19. 【linux】——cscope
  20. 传输模型, tcp socket套接字

热门文章

  1. aspectc中this可以获取的东西
  2. Java压缩技术(三) ZIP解压缩——Java原生实现
  3. CMMI的SG/GG概念区别与SP/GP概念的区别
  4. SQlserver 当输入参数为可选条件
  5. jquery对象与DOM对象的转化(简化版):
  6. 努比亚 N1 (Nubia NX541J) 解锁BootLoader 并刷入recovery
  7. 看懂SqlServer执行计划
  8. 【Oracle】详解10053事件
  9. Python 之 %s字符串、%d整型、%f浮点型
  10. SAP computer之RAM