Submission #1305106
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define first fs
#define second se
#define all(v) v.begin(), v.end()
#define rep(i, n) for (int i = 0; i < n; ++i)
using pii = pair<int, int>;
using vi = vector<int>;
using lint = long long;
const int inf = 1001001001;
const lint linf = 1001001001001001001ll;
const int mod = 1e9 + 7;
const int dx[]{0, 1, 0, -1, -1, -1, 1, 1}, dy[]{1, 0, -1, 0, -1, 1, -1, 1};
template<typename T> inline bool chmin(T &a, T b) { if (a > b) { a = b; } return a > b; }
template<typename T> inline bool chmax(T &a, T b) { if (a < b) { a = b; } return a < b; }
template<typename T> inline void print(const T &x, char s = '\n') { cout << x << s; }
template<typename T> inline void print(const vector<T> &v, string s = " ")
{ rep(i, v.size()) cout << v[i] << (i + 1 == v.size() ? "\n" : s); }
inline bool inside(int y, int x, int H, int W) { return 0 <= y && y < H && 0 <= x && x < W; }
inline lint in() { lint x; std::cin>>x; return x; }
int sum = 0;
int b[2][3];
int c[3][2];
int beet[3][3];
int dfs(int depth = 0) {
if (depth == 9) {
int ret = 0;
rep(i, 2) rep(j, 3) {
if (beet[i][j] == beet[i + 1][j]) {
ret += b[i][j];
}
}
rep(i, 3) rep(j, 2) {
if (beet[i][j] == beet[i][j + 1]) {
ret += c[i][j];
}
}
return ret;
}
int ret = (depth % 2 ? inf : 0);
rep(i, 3) rep(j, 3) {
if (~beet[i][j]) continue;
beet[i][j] = depth % 2;
int v = dfs(depth + 1);
beet[i][j] = -1;
if (depth % 2) {
chmin(ret, v);
} else {
chmax(ret, v);
}
}
return ret;
}
int main() {
rep(i, 3) rep(j, 3) beet[i][j] = -1;
rep(i, 2) rep(j, 3) cin >> b[i][j], sum += b[i][j];
rep(i, 3) rep(j, 2) cin >> c[i][j], sum += c[i][j];
int ans = dfs();
print(ans);
print(sum - ans);
}
Submission Info
Submission Time |
|
Task |
C - 双子と○×ゲーム |
User |
Luzhiled |
Language |
C++14 (GCC 5.4.1) |
Score |
100 |
Code Size |
1827 Byte |
Status |
AC |
Exec Time |
28 ms |
Memory |
256 KB |
Judge Result
Set Name |
Sample |
All |
Score / Max Score |
0 / 0 |
100 / 100 |
Status |
|
|
Set Name |
Test Cases |
Sample |
sample-01.txt, sample-02.txt |
All |
sample-01.txt, sample-02.txt, test-01.txt, test-02.txt, test-03.txt, test-04.txt, test-05.txt, test-06.txt, test-07.txt, test-08.txt, test-09.txt, test-10.txt, test-11.txt, test-12.txt, test-13.txt, test-14.txt, test-15.txt, test-16.txt, test-17.txt, test-18.txt, test-19.txt, test-20.txt, sample-01.txt, sample-02.txt |
Case Name |
Status |
Exec Time |
Memory |
sample-01.txt |
AC |
28 ms |
256 KB |
sample-02.txt |
AC |
28 ms |
256 KB |
test-01.txt |
AC |
28 ms |
256 KB |
test-02.txt |
AC |
28 ms |
256 KB |
test-03.txt |
AC |
28 ms |
256 KB |
test-04.txt |
AC |
28 ms |
256 KB |
test-05.txt |
AC |
28 ms |
256 KB |
test-06.txt |
AC |
28 ms |
256 KB |
test-07.txt |
AC |
28 ms |
256 KB |
test-08.txt |
AC |
28 ms |
256 KB |
test-09.txt |
AC |
28 ms |
256 KB |
test-10.txt |
AC |
28 ms |
256 KB |
test-11.txt |
AC |
28 ms |
256 KB |
test-12.txt |
AC |
28 ms |
256 KB |
test-13.txt |
AC |
28 ms |
256 KB |
test-14.txt |
AC |
28 ms |
256 KB |
test-15.txt |
AC |
28 ms |
256 KB |
test-16.txt |
AC |
28 ms |
256 KB |
test-17.txt |
AC |
28 ms |
256 KB |
test-18.txt |
AC |
28 ms |
256 KB |
test-19.txt |
AC |
28 ms |
256 KB |
test-20.txt |
AC |
28 ms |
256 KB |