前提・実現したいこと
お世話になっております。
Atcoder Biginner Contest 224 C問題についての質問です。(問題文は以下のURLです。)
https://atcoder.jp/contests/abc224/tasks/abc224_c
私は全ての組み合わせに対して、3点が一直線上に並んでいない=線分ABとACの傾きが異なっているならば三角形としてカウントするという方針で回答を作成しました。
しかし、以下のコードを提出するとテストケース23個中15個がTLEとなってしまいます。(WAは出ないのでロジック的には問題ないはずです。)
以下のコードのどの処理で時間がかかっているかご教示いただきたいです。
どうぞ、よろしくお願いいたします。
該当のソースコード
Python3
1import itertools 2n = int(input()) 3a = [list(map(int, input().split())) for l in range(n)] 4count = 0 5for comb in list(itertools.combinations(a,3)): 6 if (comb[0][1] - comb[1][1]) * (comb[1][0] - comb[2][0]) != (comb[1][1] - comb[2][1]) * (comb[0][0] - comb[1][0]): 7 count += 1 8print(count)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/27 14:32