結果

問題 No.43 野球の試合
ユーザー hotpepsi
提出日時 2015-06-19 01:22:11
言語 C++11(廃止可能性あり)
(gcc 13.3.0)
結果
WA  
実行時間 -
コード長 1,018 bytes
コンパイル時間 516 ms
コンパイル使用メモリ 61,928 KB
実行使用メモリ 6,948 KB
最終ジャッジ日時 2024-07-07 03:48:15
合計ジャッジ時間 989 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 4
other AC * 6 WA * 1
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <iostream>
#include <algorithm>
#include <sstream>
#include <numeric>
using namespace std;
int main(int argc, char *argv[]) {
string s;
getline(cin, s);
stringstream sa(s);
int N;
sa >> N;
string res[6];
for (int i = 0; i < N; ++i) {
getline(cin, res[i]);
}
int ans = N;
int score = count_if(res[0].begin(), res[0].end(), [](char c) -> bool { return c == 'o' || c == '-'; });
int m = 1 << ((N - 1) * (N - 2) / 2);
for (int b = 0; b < m; ++b) {
int r[6][6] = {};
int pos = 0;
int f[7] = {};
for (int i = 1; i < N; ++i) {
r[i][0] = res[i][0] == 'o';
for (int j = i + 1; j < N; ++j) {
if (res[i][j] == '-') {
r[i][j] = ((1 << pos) & b) != 0;
r[j][i] = r[i][j] ^ 1;
} else {
r[i][j] = res[i][j] == 'o';
r[j][i] = res[j][i] == 'o';
}
++pos;
}
int t = accumulate(r[i], r[i] + N, 0);
f[t] += 1;
}
int a = 1;
for (int i = N; i > score; --i) {
if (f[i]) {
++a;
}
}
ans = min(ans, a);
}
cout << ans << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0