結果

問題 No.488 四角関係
ユーザー ichibanshibori
提出日時 2017-02-25 00:46:47
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 906 bytes
コンパイル時間 422 ms
コンパイル使用メモリ 12,160 KB
実行使用メモリ 20,736 KB
最終ジャッジ日時 2025-01-03 02:21:47
合計ジャッジ時間 24,304 ms
ジャッジサーバーID
(参考情報)
judge4 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 6 WA * 14 TLE * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

from itertools import combinations

n, m = tuple(int(x) for x in input().split())

ab_lst = []
for _ in range(m):
    a, b = tuple(int(x) for x in input().split())
    ab_lst.append((a, b))

cnt = 0

for n1, n2, n3, n4 in combinations(range(n), 4):
    #print('### {} {} {} {}'.format(n1, n2, n3, n4))

    n_set = {n1, n2, n3, n4}

    lst = [(a, b) for a, b in ab_lst if a in n_set and b in n_set]
    #print(lst)

    if (len(lst) == 4):
        if (n1, n2) in lst and (n2, n3) in lst and (n3, n4) in lst and (n1, n4) in lst:
            #print("*" + str(list(lst)))
            cnt += 1
        elif (n1, n2) in lst and (n1, n3) in lst and (n2, n4) in lst and (n3, n4) in lst:
            #print("*" + str(list(lst)))
            cnt += 1
        elif (n1, n2) in lst and (n1, n4) in lst and (n2, n3) in lst and (n2, n4) in lst:
            #print("*" + str(list(lst)))
            cnt += 1

print(cnt)
0