結果
問題 | No.90 品物の並び替え |
ユーザー |
![]() |
提出日時 | 2023-11-06 01:36:32 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 103 ms / 5,000 ms |
コード長 | 610 bytes |
コンパイル時間 | 2,102 ms |
コンパイル使用メモリ | 195,020 KB |
最終ジャッジ日時 | 2025-02-17 19:46:32 |
ジャッジサーバーID (参考情報) |
judge3 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 9 |
ソースコード
#include"bits/stdc++.h"using namespace std;using ll = long long;using ld = long double;#define rep(i,m,n) for(ll i=(ll)m;i<(ll)n;i++)#define Endl endl#define pr(i,j) make_pair(i,j)const ll mod = 998244353;const ll inf = 5e18;const ld pi = 3.14159265358979;int main() {ll n, m;cin >> n >> m;ll ans = 0;vector<ll>ar(n);rep(i, 0, n)ar[i] = i;vector<ll>a(m), b(m), c(m);rep(i, 0, m)cin >> a[i] >> b[i] >> c[i];do {ll sub = 0;rep(i, 0, m) {if (ar[a[i]] < ar[b[i]])sub += c[i];}ans = max(ans, sub);} while (next_permutation(ar.begin(), ar.end()));cout << ans << endl;}