Codeforce 552D Vanya and Triangles(暴力枚举)
来源:互联网 发布:tensorflow api 下载 编辑:程序博客网 时间:2024/05/16 17:10
题意:
给你n个点,从中任取三个点,能组成多少个三角形。
思路:
三个点不能构成三角形的条件是在一条直线上,于是枚举所有情况,将在一条直线上的情况去除。
#include <iostream>#include <cstdio>#include <cstring>#include <cmath>#include <algorithm>using namespace std;int x[2005],y[2005];int v[2005];int main(){ long long n; cin>>n; if(n<3) { cout<<"0"<<endl; return 0; } long long con=0; for(int i=0;i<n;i++) cin>>x[i]>>y[i]; long long ans=n*(n-1)/2*(n-2)/3; //cout<<ans<<endl; for(int i=0;i<n-2;i++) for(int j=i+1;j<n-1;j++) for(int k=j+1;k<n;k++) { int a=(y[k]-y[j])*(x[j]-x[i]); int b=(x[k]-x[j])*(y[j]-y[i]); //cout<<a<<" "<<b<<endl; if(a==b) ans--; con++; } //cout<<con<<endl; cout<<ans<<endl; return 0;}
0 0
- Codeforce 552D Vanya and Triangles(暴力枚举)
- CodeForces 552D — Vanya and Triangles 暴力枚举
- Codeforces 552D Vanya and Triangles【暴力枚举+思维】
- Codeforces 552D Vanya and Triangles
- CodeForces 552D Vanya and Triangles
- 【25.33%】【codeforces 552D】Vanya and Triangles
- codeforces #308 D.Vanya and Triangles(枚举+斜率分块)
- Codeforces 552D. Vanya and Triangles【向量判三点共线】
- D. Vanya and Triangles(Codeforces Round #308 (Div. 2))
- CodeForces - 552D Vanya and Triangles (数学几何求三角形个数)水
- #308 (div.2) D. Vanya and Triangles
- cf #308 D. Vanya and Triangles (几何)
- codeforce 492D. Vanya and Computer Game(数学模拟)
- cf#308-D - Vanya and Triangles-求平面点集中三角形个数-枚举-n^2logn
- codeforce 677D. Vanya and Treasure bfs
- cf #308 E. Vanya and Brackets (暴力枚举)
- 552D Vanya and Triangles (求任意三点组成的三角形个数)
- CodeForces 552D-Vanya and Triangles【计算整数三点能否组成三角形】
- unity调用别的脚本里面的方法
- Matlab与C/C++混合编程接口及应用
- 和秋叶一起学Word——互动出版网
- 【Android】近日问题小计
- iOS 分享功能开发
- Codeforce 552D Vanya and Triangles(暴力枚举)
- String类(二)
- 《Oracle DBA 高可用、备份恢复与性能优化》目录
- 性能测试初步排查方法
- struct、union、字节对其、大端小端存储总结
- XML解析
- TextureView实现视频界面动态显示红色方框
- 【Nginx】location 匹配规则详解
- NSArray