結果
問題 | No.90 品物の並び替え |
ユーザー |
|
提出日時 | 2014-12-07 19:22:55 |
言語 | C++11 (gcc 13.3.0) |
結果 |
AC
|
実行時間 | 243 ms / 5,000 ms |
コード長 | 750 bytes |
コンパイル時間 | 1,468 ms |
コンパイル使用メモリ | 165,080 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-11 16:08:00 |
合計ジャッジ時間 | 1,972 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 9 |
ソースコード
#include <bits/stdc++.h>using namespace std;#define REP(i, n) for(int(i)=0;(i)<(n);++(i))int k[10][10];int main(){int n, m;cin >> n >> m;REP(i,m){int a,b,c;cin >> a >> b >> c;k[a][b] = c;}int q[10];REP(i,n){q[i] = i;}int maxv = 0;do {set<int> s;int sc = 0;REP(i,n){int j = q[i];s.insert(j);REP(l,n){if(j == l) continue;if(s.count(l)) continue;sc += k[j][l];}}maxv = max(maxv, sc);} while(next_permutation(q,q+n));cout << maxv << endl;return 0;}