CodeForces 617 D. Polyline(水~)
来源:互联网 发布:sql的insert语句怎么用 编辑:程序博客网 时间:2024/04/29 12:25
Description
给出三个整点的坐标,要求用一条由一些水平或者垂直的线段构成的折线将这三个点连起来,问构造这条折线最少需要几条线段
Input
六个整数x1,y1,x2,y2,x3,y3分别表示这三个点的坐标,保证三个点不重复
(-10^9<=xi,yi<=10^9)
Output
输出满足条件的折线最少由几条线段组成
Sample Input
-1 -1
-1 3
4 3
Sample Output
2
Solution
简单题,最多需要三条线段,分析需要1,2,3条线段的情况即可
Code
#include<cstdio>#include<iostream>#include<algorithm>using namespace std;int main(){ int x1,y1,x2,y2,x3,y3,ans; while(~scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3)) { if(x1==x2&&x2==x3||y1==y2&&y2==y3)ans=1; else if(x2==x1&&(y3<=min(y1,y2)||y3>=max(y1,y2)) ||x2==x3&&(y1<=min(y3,y2)||y1>=max(y3,y2)) ||x3==x1&&(y2<=min(y1,y3)||y2>=max(y1,y3)) ||y2==y1&&(x3<=min(x1,x2)||x3>=max(x1,x2)) ||y2==y3&&(x1<=min(x3,x2)||x1>=max(x3,x2)) ||y3==y1&&(x2<=min(x1,x3)||x2>=max(x1,x3)))ans=2; else ans=3; printf("%d\n",ans); } return 0;}
0 0
- CodeForces 617 D. Polyline(水~)
- Codeforces 617D Polyline 【枚举】
- Codeforces 617D Polyline【思维+分类讨论】
- Codeforces Round #340D - Polyline-水
- Codeforces D Polyline
- Codeforces 617D Polyline (Round #340 (Div. 2) D题)
- 【打CF,学算法——一星级】CodeForces 617D Polyline(水题)
- Codeforces Round #340 (Div. 2) 617D Polyline(暴力)
- Codeforces Round #340 (Div. 2) D. Polyline(规律)
- Codeforces Round #340 (Div. 2) D. Polyline
- Codeforces Round #340 (Div. 2)D. Polyline
- Codeforces Round #340 (Div. 2)-D. Polyline
- Codeforces Round #340 (Div. 2) D. Polyline (点之间关系)
- Codeforces Round #340 (Div. 2) D. Polyline 计算几何,折线
- codeforces 320c A Problem about Polyline(数学)
- CodeForces 452B 4-point polyline (数学)
- 【Codeforces Round 340 (Div 2)D】【讨论题】Polyline 三点用最少数量连续不分叉线段连接
- CodeForces 617D CodeForces 617D
- Java集合:LinkedList使用详解及源码分析
- 在linux上配置JDK步骤和注意事项
- 二分查找
- 个推类封装,兼容IOS
- epoll 使用详解
- CodeForces 617 D. Polyline(水~)
- 太神奇了,这个网站可以查找你注册过哪些网站
- 关于grunt
- 开源是物联网的驱动力量
- SQL Server2012如何更改服务器的名称
- 日志收集分析
- C语言中extern的用法
- Greenplum介绍 - Partitioned Table
- DBMemcache,这个我喜欢