ural 2067 Friends and Berries 数学推理
2017-03-23 16:08
351 查看
熟悉的数学定理 两边之和大于第三边 必然被不成三角形,而且是对于每一个点,都要有这样的结论,所以先排序然后所有的点都在同一边上即可
#include <bits/stdc++.h> using namespace std; struct node { int x,y; int id; }s[301010]; int cmp(node a,node b) { if(a.x==b.x) return a.y<b.y; return a.x<b.x; } int main() { int n; cin>>n; int tot=0; for(int i=0;i<n;i++) { scanf("%d%d",&s[i].x,&s[i].y); s[i].id=i+1; } sort(s,s+n,cmp); int ok=0; for(int i=1;i<n-1;i++) { if(abs(s[i].x-s[0].x)*abs(s[n-1].y-s[i].y)!=abs(s[i].y-s[0].y)*abs(s[n-1].x-s[i].x)) { ok=1;break;} } if(ok==0) { printf("1\n"); printf("%d %d\n",s[0].id,s[n-1].id ); } else printf("0\n"); }
相关文章推荐
- URAL 2025. Line Fighting 简单数学推理
- URAL 2067 Friends and Berries (推理,数学)
- (组合数学3.3.2.1)URAL 1091. Tmutarakan Exams(容斥定理)
- URAL 1725. Sold Out!(数学啊 )
- 数学推理的伟大:核能的发现
- 趣味数学:逻辑推理之计算(两则)
- hdoj--5100--Chessboard(数学推理)
- URAL 1120. Sum of Sequential Numbers (数学)
- An easy problem+数学推理
- ACdream 1154 Lowbit Sum(数学:推理)
- 【数学相关、逻辑推理】
- URAL 1814 Continued Fraction 数学 矩阵乘法
- URAL 1051 跳跳棋(孔明棋)(加强版) 数学找规律(较弱哦)
- nyist 303序号互换(数学推理)
- URAL 2070 Interesting Numbers(数学)
- URAL 1727. Znaika's Magic Numbers(数学 vector)
- 解开马尔可夫链蒙特卡洛的神秘数学推理
- Codeforces Round #224 (Div. 2) B 数学推理
- 数学分析 + 容斥原理 - URAL 1907 Coffee and Buns
- URAL 1962 In Chinese Restaurant 数学