首页 > 试题广场 >

小红的马卡龙定位

[编程题]小红的马卡龙定位
  • 热度指数:46 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}小红正在为一个长方形大蛋糕进行装饰。她在蛋糕表面(可视为二维直角坐标系)放置了三枚不同口味的马卡龙,分别记为 A, BC
\hspace{15pt}已知这三枚马卡龙的坐标各不相同,且它们恰好位于同一条直线上。根据小红的摆放习惯,其中一枚马卡龙必然正好位于另外两枚马卡龙所连线段的中点位置。现在小红记不清具体是哪一枚马卡龙处于中心了,请你根据给出的坐标帮她找出来。
\hspace{15pt}如果 A 是中点,输出 1;如果 B 是中点,输出 2;如果 C 是中点,输出 3

输入描述:
\hspace{15pt}第一行输入两个整数 x_A, y_A \left(-10^3 \leqq x_A, y_A \leqq 10^3\right),代表马卡龙 A 的坐标。
\hspace{15pt}第二行输入两个整数 x_B, y_B \left(-10^3 \leqq x_B, y_B \leqq 10^3\right),代表马卡龙 B 的坐标。
\hspace{15pt}第三行输入两个整数 x_C, y_C \left(-10^3 \leqq x_C, y_C \leqq 10^3\right),代表马卡龙 C 的坐标。
\hspace{15pt}数据保证三点互不相同、共线,且其中一点必然是另外两点的中点。


输出描述:
\hspace{15pt}输出一个整数(1, 23),表示作为中点的马卡龙编号。
示例1

输入

0 0
10 10
5 5

输出

3

说明

\hspace{15pt}在这个样例中,三枚马卡龙的坐标分别为 (0,0)(10,10)(5,5)。由于 \tfrac{0+10}{2}=5,可以发现 C 点的横坐标和纵坐标分别是 AB 对应坐标的算术平均值。因此 C 是线段 AB 的中点,输出编号 3
示例2

输入

6 10
4 8
2 6

输出

2
示例3

输入

1 -2
9 -2
-7 -2

输出

1

这道题你会答吗?花几分钟告诉大家答案吧!