(a) We first show that there must be a non-acute triangle among any 4 points. Consider the convex hull of A, B, C, D.
* If the convex hull is a quadrilateral ABCD, then since
∠ABC+∠BCD+∠CDA+∠DAB=360∘,
one of these angles is at least 90∘. This gives rise to a non-acute triangle.
* If the convex hull is a triangle, say △ABC, then since
∠ADB+∠BDC+∠CDA=360∘,
one of these angles is obtuse.


Now, suppose on the contrary that at most 2 triangles are non-acute. Note that each triangle belongs to exactly 2 quadrilaterals, and there are (45)=5 quadrilaterals in total. Therefore, there must be a quadrilateral which does not consist of any non-acute triangles, contradicting the above observation. Therefore, there are at least 3 non-acute triangles.
(b) There are (5100) groups of 5 points formed from the 100 points. By part (a), there are at least 3 non-acute triangles in each group. Since each triangle belongs to (297) groups of 5 points, there are at least
3(5100)÷(297)
non-acute triangles. As there are (3100) triangles in total, at least
3(5100)÷(297)÷(3100)=103=30%
of the triangles are non-acute.