結果
問題 | No.43 野球の試合 |
ユーザー | ngtkana |
提出日時 | 2020-03-27 01:38:16 |
言語 | C++17 (gcc 12.3.0 + boost 1.83.0) |
結果 |
AC
|
実行時間 | 13 ms / 5,000 ms |
コード長 | 997 bytes |
コンパイル時間 | 2,276 ms |
コンパイル使用メモリ | 210,564 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-10 15:49:05 |
合計ジャッジ時間 | 2,800 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge4 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,812 KB |
testcase_01 | AC | 2 ms
6,944 KB |
testcase_02 | AC | 2 ms
6,940 KB |
testcase_03 | AC | 2 ms
6,940 KB |
testcase_04 | AC | 2 ms
6,944 KB |
testcase_05 | AC | 2 ms
6,944 KB |
testcase_06 | AC | 13 ms
6,944 KB |
testcase_07 | AC | 13 ms
6,944 KB |
testcase_08 | AC | 13 ms
6,944 KB |
testcase_09 | AC | 13 ms
6,940 KB |
testcase_10 | AC | 13 ms
6,940 KB |
ソースコード
#include<bits/stdc++.h> using lint=long long; int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint n;std::cin>>n; std::vector<std::string>a(n); for(auto&&s:a)std::cin>>s; lint N=1l<<n*(n-1)/2; lint ans=n; for(lint bs=0;bs<N;bs++){ std::vector<std::vector<lint>>b(n,std::vector<lint>(n)); for(lint i=0,k=0;i<n;i++){ for(lint j=i+1;j<n;j++,k++){ char c=a.at(i).at(j); b.at(i).at(j)=c=='-'?bs>>i&1:c=='o'; b.at(j).at(i)=!b.at(i).at(j); } } lint win=0; std::vector<lint>ckd(n+1); for(lint i=0;i<n;i++){ lint x=std::accumulate(b.at(i).begin(),b.at(i).end(),0ll); if(i==0)win=x; ckd.at(x)=true; } lint now=std::count(ckd.begin()+win,ckd.end(),true); if(now<ans)ans=now; } std::cout<<ans<<'\n'; }