結果
問題 | No.1360 [Zelkova 4th Tune] 協和音 |
ユーザー |
![]() |
提出日時 | 2021-10-08 09:18:20 |
言語 | C++17(clang) (17.0.6 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 945 bytes |
コンパイル時間 | 3,137 ms |
コンパイル使用メモリ | 164,912 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-07-23 03:17:44 |
合計ジャッジ時間 | 7,499 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 44 WA * 3 |
ソースコード
#include <bits/stdc++.h>using namespace std;typedef long long ll;int main(){int n;cin >> n;vector<ll>a(n);for(int i=0;i<n;i++)cin >> a[i];vector<vector<ll> >b(n,vector<ll>(n));for(int i=0;i<n;i++){for(int j=0;j<n;j++){cin >> b[i][j];}}ll W = -(1L<<60);vector<int>ans;for(int i=0;i<(1<<n);i++){ll s = 0;for(int j=0;j<n;j++){if((i>>j)&1)s+=a[j];}for(int j=0;j<n;j++){for(int k=j+1;k<n;k++){if(!((i>>j)&1))continue;if(!((i>>k)&1))continue;s+=b[j][k];}}if(s>W){W = s;ans.clear();for(int j=0;j<n;j++)if((i>>j)&1)ans.push_back(j);}}cout << W << endl;for(int i=0;i<ans.size();i++){cout << (ans[i]+1) << (i==ans.size()-1?"\n":" ");}return 0;}