CH Round#48 T1数三角形
来源:互联网 发布:北京黑马程序员官网 编辑:程序博客网 时间:2024/05/17 07:45
真是跪烂……我叉积判完了三点共线还去判了三边长的关系……实际上不共线的话三边长关系肯定是满足的……于是因为精度设置问题挂掉了……(我设个1e-12么还有机会,1e-6肯定挂了……)
#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include<vector>#include<string>#include<set>#include<queue>#include<stack>#include<map>#include<cmath>#include<cstdlib>#define ll long long#define maxn 100010#define inf 1000000000#define linf (1LL<<50)using namespace std;inline ll read(){ ll x=0,f=1;char ch=getchar(); while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();} while(ch>='0'&&ch<='9'){x*=10;x+=ch-'0';ch=getchar();} return x*f;}inline void read(char *s,int &ts){char x=getchar();while(!(x>='a'&&x<='z'))x=getchar();while(x>='a'&&x<='z')s[++ts]=x,x=getchar();}int ans=0;int n;int x[maxn],y[maxn];double f(int a,int b){ return sqrt((x[b]-x[a])*(x[b]-x[a])+(y[b]-y[a])*(y[b]-y[a]));}int main(){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d%d",&x[i],&y[i]); for(int i=1;i<=n-2;i++) for(int j=i+1;j<=n-1;j++) for(int k=j+1;k<=n;k++) if((y[j]-y[i])*(x[k]-x[j])!=(y[k]-y[j])*(x[j]-x[i])) ans++; printf("%d\n",ans); return 0;}
0 0
- CH Round#48 T1数三角形
- [字符串]CH Round#30 T1 语言识别
- [CH Round #61] 取数游戏
- CH Round#48 T2 4和7
- CH Round#48 4和7
- CH round # 65 solve
- 【CH Round #48 - Streaming #3】比赛题解 & 总结
- 【CH Round #48 - Streaming #3(NOIP模拟赛Day1)】 题解
- CH Round #48 - Streaming #3 (NOIP模拟赛Day1)
- CH Round #48 - Streaming #3 (NOIP模拟赛Day1)Mirror
- 浴谷八连测 Round#1 T1
- 【CH】【弱省胡策】Round #7 高精度+组合数+set+主席树+题答题+密码学
- CH Round#54 免农
- 2014.08.09 CH Round#48 - Streaming#3(NOIP模拟赛Day1) 总结
- CH Round #48 - Streaming #3 (NOIP模拟赛Day1)8.9总结)
- [DP]CH Round#30 T2摆花
- CH Round#55 LCA的统计
- [虚树] [LCA] [Treap] [CH Round #56] 异象石
- UVALive 6663 Count the Regions 离散+bfs染色_(:зゝ∠)_
- Neo4j集群环境搭建
- 程序员的出路之一
- stty详解
- ffmpeg 同步
- CH Round#48 T1数三角形
- STL-list
- Android获取屏幕分辨率及DisplayMetrics简介 和java获得屏幕宽度高度的方法
- hexedit使用方法
- 冒泡排序,选择排序,折半查找代码小解
- 计算机程序执行过程
- test
- vc++ 调试Release 版本
- Android:Fragments 详细使用