ps | |
---|---|
링크 | acmicpc.net/… |
출처 | BOJ |
문제 번호 | 28067 |
문제명 | 기하가 너무 좋아 |
레벨 | 골드 4 |
분류 |
기하학 |
시간복잡도 | O((nm)^2) |
인풋사이즈 | n<=10, m<=10 |
사용한 언어 | Python 3.11 |
제출기록 | 34400KB / 48ms |
최고기록 | 48ms |
해결날짜 | 2023/05/27 |
"""Solution code for "BOJ 28067. 기하가 너무 좋아".
- Problem link: https://www.acmicpc.net/problem/28067
- Solution link: http://www.teferi.net/ps/problems/boj/28067
Tags: [brute force]
"""
import math
import itertools
def main():
N, M = [int(x) for x in input().split()]
all_points = itertools.product(range(N + 1), range(M + 1))
triangles = {
frozenset([math.dist(p, q), math.hypot(*p), math.hypot(*q)])
for p, q in itertools.combinations(all_points, 2)
if p[0] * q[1] != p[1] * q[0]
}
print(len(triangles))
if __name__ == '__main__':
main()