Codeforces Round #432 (Div. 2) C Five Dimensional Points
来源:互联网 发布:mac 怎么在输入法切换 编辑:程序博客网 时间:2024/06/05 04:21
题目链接:点击打开链接
五维空间下的锐角判定(包括0)只需判断向量的数量积是否大于0即可
暴力枚举所有可能性
AC代码如下:
#include <iostream>#include <cmath>#include <cstring>using namespace std;struct point{ int x1, x2, x3, x4, x5; point operator-(const point& o) { point t; t.x1 = x1-o.x1; t.x2 = x2-o.x2; t.x3 = x3-o.x3; t.x4 = x4-o.x4; t.x5 = x5-o.x5; return t; }};point pPoint[1005];bool re[1005];bool judge(point a, point b){ double temp = a.x1*b.x1+a.x2*b.x2+a.x3*b.x3+a.x4*b.x4+a.x5*b.x5; return temp>0;}bool onLine(point a, point b){ if(a.x1*b.x2!=a.x2*b.x1) return false; if(a.x2*b.x3!=a.x3*b.x2) return false; if(a.x3*b.x4!=a.x3*b.x4) return false; if(a.x4*b.x5!=a.x5*b.x4) return false; return true;}int main(){ ios::sync_with_stdio(0); cin.tie(0); int n; while(cin>>n) { fill(re+1,re+1+n,1); for(int i=1;i<=n;++i) { cin>>pPoint[i].x1>>pPoint[i].x2; cin>>pPoint[i].x3>>pPoint[i].x4>>pPoint[i].x5; } int cnt=0; for(int i=1;i<=n;++i) { int flag=0; for(int j=1;j<=n;++j) { if(j==i) continue; for(int k=1;k<=n;++k) { if(k==i||k==j) continue; point a = pPoint[j]-pPoint[i]; point b = pPoint[k]-pPoint[i]; if(judge(a,b)) { flag=1; break; } } if(flag) break; } if(flag) { cnt++; re[i]=0;} } cout<<n-cnt<<endl; for(int i=1;i<=n;++i) if(re[i]) cout<<i<<endl; } return 0;}
阅读全文
0 0
- Codeforces Round #432 (Div. 2) C Five Dimensional Points
- Codeforces Round #432 C. Five Dimensional Points
- Codeforces Round #432 (Div. 2, based on IndiaHacks Final Round 2017)C. Five Dimensional Points
- Codeforces Round #432 (Div. 2) C 850A Five Dimensional Points(思维)
- Codeforces Round #432 Div. 2 C. Five Dimensional Points(数学)
- Codeforces Round #432 (Div. 1) A.Five Dimensional Points
- codeforces 851 C (Div#432) Five Dimensional Points
- codeforces 851C C. Five Dimensional Points
- Five Dimensional Points CodeForces
- codeforces 851 #432 div2 C Five Dimensional Points
- codeforces 851C Five Dimensional Points 鸽巢定理
- Codeforces 851C . Five Dimensional Points 计算几何,结论
- Codeforces 851 C Five Dimensional Points(数学概念优化)
- Codeforces Round #191 (Div. 2) C magic five
- Codeforces Round #191 (Div. 2) C. Magic Five
- Codeforces Round #191 (Div. 2) C. Magic Five
- Codeforces Round #191 (Div. 2) C. Magic Five
- - Five Dimensional Points(暴力)
- MATLAB中读取网络照片
- PAT 1043. Is It a Binary Search Tree
- 京东和亚马逊商品页面的爬取
- 使用MATLAB模糊数据工具箱和simulink实现单交叉路口交通灯实时配时算法(二)
- 前端调用PHP函数的方式
- Codeforces Round #432 (Div. 2) C Five Dimensional Points
- 配置matlab背景色与字体
- Hibernate复合主键的使用
- Java核心优势
- 闭包的运用
- translate元素中的Position: fixed
- CentOS7设置固定IP
- AWK用法
- 使用数组实现队列(C语言)