結果
問題 | No.90 品物の並び替え |
ユーザー |
![]() |
提出日時 | 2016-06-28 22:39:26 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 619 ms / 5,000 ms |
コード長 | 791 bytes |
コンパイル時間 | 470 ms |
コンパイル使用メモリ | 82,432 KB |
実行使用メモリ | 76,696 KB |
最終ジャッジ日時 | 2024-10-11 22:00:43 |
合計ジャッジ時間 | 2,180 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 9 |
ソースコード
class Main:N,M = 0,0score = [[]]used = []def __init__(self):passdef dfs(self,n,s):if n == self.N:lis = list(str(s))ret = 0for i in range(self.N):for j in range(i + 1,self.N):ret += self.score[int(lis[i])][int(lis[j])]return retret = 0for i in range(1,self.N + 1):if self.used[i]:continueself.used[i] = Trueret = max(ret,self.dfs(n + 1,s * 10 + i))self.used[i] = Falsereturn retdef run(self):self.N,self.M = map(int,input().split())self.used = [False for i in range(self.N + 1)]self.score = [[0 for j in range(self.N + 1)]for i in range(self.N + 1)]for i in range(self.M):f,s,t = map(int,input().split())self.score[f + 1][s + 1] = tprint(self.dfs(0,0))if __name__ == '__main__':Main().run()