結果

問題 No.488 四角関係
ユーザー kjnhokjnho
提出日時 2017-02-24 23:22:48
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
AC  
実行時間 750 ms / 5,000 ms
コード長 937 bytes
コンパイル時間 227 ms
コンパイル使用メモリ 12,032 KB
実行使用メモリ 10,752 KB
最終ジャッジ日時 2025-01-02 23:56:54
合計ジャッジ時間 4,561 ms
ジャッジサーバーID
(参考情報)
judge5 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 3
other AC * 22
権限があれば一括ダウンロードができます

ソースコード

diff #

import itertools
def main():
    global mapping
    N, M = map(int, input().split())

    mapping = [[False]*N for n in range(N)]
    for m in range(M):
        a, b = map(int, input().split())
        mapping[a][b] = True
        mapping[b][a] = True

    # print(mapping)

    count = 0
    for c in itertools.combinations(range(N), 4):
        if check(c):
            count += 1

    print(count)

def check(c):
    for p in itertools.permutations([c[1],c[2],c[3]]):
        if connected(c[0], p[0]) and connected(p[0], p[1]) and connected(p[1], p[2]) and connected(p[2], c[0]):
            if (not connected(c[0], p[1])) and (not connected(p[0],p[2])):
                return True
    return False


def connected(x,y):
    if mapping[x][y] or mapping[y][x]:
        return True
    else:
        return False


if __name__ == "__main__":  # {{{
    try:
        import test
        test.test()
    except:
        main()  # }}}

 
0