結果
| 問題 | No.90 品物の並び替え | 
| コンテスト | |
| ユーザー |  | 
| 提出日時 | 2017-03-14 13:22:54 | 
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) | 
| 結果 | 
                                AC
                                 
                             | 
| 実行時間 | 11 ms / 5,000 ms | 
| コード長 | 597 bytes | 
| コンパイル時間 | 604 ms | 
| コンパイル使用メモリ | 76,108 KB | 
| 実行使用メモリ | 5,376 KB | 
| 最終ジャッジ日時 | 2024-06-30 00:44:16 | 
| 合計ジャッジ時間 | 1,144 ms | 
| ジャッジサーバーID (参考情報) | judge5 / judge2 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| sample | AC * 1 | 
| other | AC * 9 | 
ソースコード
#include<iostream>
#include<vector>
#include<algorithm>
#include<numeric>
int main()
{
	std::size_t n{},m{}; 
	std::cin>>n>>m;
	std::vector<std::size_t> v(n);
	std::iota(v.begin(),v.end(),0);
	std::vector<std::vector<std::size_t>> sc(n,std::vector<std::size_t>(n));
	for(std::size_t i{}; i<m; ++i){
		std::size_t l{},r{},sc_{}; 
		std::cin>>l>>r>>sc_;
		sc[l][r]=sc_;
	}
	std::size_t rs{};
	do{
		std::size_t rs_{};
		for(std::size_t i{}; i<n; ++i)for(std::size_t j=i+1; j<n; ++j)rs_+=sc[v[i]][v[j]];
		rs=std::max(rs,rs_);
	}while(std::next_permutation(v.begin(),v.end()));
	std::cout<<rs;
}
            
            
            
        