博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 5839
阅读量:7098 次
发布时间:2019-06-28

本文共 1087 字,大约阅读时间需要 3 分钟。

找立体四边形,至少4边相等;如果4边相等,不相等的两边必须相对。

比赛中一直没想通怎么统计正四面体,看题结,竟然是暴力。。。想想就能出数据hack了,不过,谁让数据水呢。。。

#include 
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;int cas=1;struct Point3{ int x,y,z;}a[210];int onepanel(Point3 a1,Point3 a2,Point3 a3,Point3 a4){ int A = ((a2.y-a1.y)*(a3.z-a1.z)-(a2.z-a1.z)*(a3.y-a1.y)); int B = ((a2.z-a1.z)*(a3.x-a1.x)-(a2.x-a1.x)*(a3.z-a1.z)); int C = ((a2.x-a1.x)*(a3.y-a1.y)-(a2.y-a1.y)*(a3.x-a1.x)); int D = -(A * a1.x + B * a1.y + C * a1.z); int ret = A*a4.x+B*a4.y+a4.z*C+D; if (ret==0) return 1; else return 0;}int dis(Point3 a,Point3 b){ return (a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y)+(a.z-b.z)*(a.z-b.z);}map
mp;map
::iterator it;int main(){ int T; scanf ("%d",&T); while (T--) { int n; scanf ("%d",&n); for (int i=0;i
second>=2) { ans+=(it->second)*(it->second-1)/2; } } } } printf ("%d\n",ans); ans/=2; int ccc=0; for (int i=0;i

 

转载于:https://www.cnblogs.com/nj-czy/p/5839792.html

你可能感兴趣的文章
分享Silverlight/WPF/Windows Phone一周学习导读(06月06日-06月11日)
查看>>
Django进阶之中间件
查看>>
angularjs 过滤器filter
查看>>
puppet之文件管理
查看>>
Wi-Fi搞不清?五问五答一看就明
查看>>
配置Configuration Manager站点和层次架构(2)
查看>>
Cognos Schedule stops working
查看>>
键盘谍影 键盘监视器的原理和防范
查看>>
配置交换机etherchannel
查看>>
活力四射的Windows Embedded Standard 7
查看>>
了解区块链,从挖矿开始
查看>>
【Java学习笔记】java.lang包学习
查看>>
配套自测连载(四)
查看>>
iOS网络编程-解决iCloud文档存储过程中文档冲突问题
查看>>
Java5 并发学习
查看>>
传输信道加密Stunnel配置
查看>>
DHCP服务器如何检测穿过中继代理的IP地址冲突(gratuitous ARP肯定是不行的)
查看>>
恭喜CocoStudio 1.5和Mac版本发布
查看>>
Exchange server 2010系列教程之二 图文安装Exchange 2010
查看>>
玩转CVSNT+TortoiseCVS 版本控制系统(图解)(上)
查看>>