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
AC × 2
AC × 24
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