群硕校招-同色三角形
这是一道编程题,一开始还想到了图的遍历。后来仔细阅读后发现,这条题目其实还是挺简单的。
考试题目
平面上有6个点,每两个点之间都以红线或黑线连接,任意三点均不共线。现在,已知下列点之间的连线是红色的,剩下的连线都是黑色的。要求计算这些点组成的三角形中有多少是同色的?
已知的红色连线(6,5) (1,2) (1,3) (2,3) (2,5) (3,6)。
我的解决
一开始以为线相交的点也要算进去,甚至还想到用图来解决。再次阅读后,发现使用暴力法就能解决问题。
先画个图,方便分析。
6个点总共可以构成的三角形数量为C[6,3]=20。
1 | package com.chain.blog.test.day11; |
测试结果
测试是按照题意输入的数据。
1 | 6 6 |
其他答案
可能还有其他的更好的解答吧。