Submission #1190208


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
#define rep(i,n) for (int (i)=(0);(i)<(int)(n);++(i))
typedef pair<int, int> P;
typedef long long ll;

int b[3][3], c[3][3];
int board[3][3];

int get_score() {
    int score = 0;
    rep(i,2) rep(j,3) {
        score += (board[i][j] == board[i+1][j] ? 1 : -1) * b[i][j];
    }
    rep(i,3) rep(j,2) {
        score += (board[i][j] == board[i][j+1] ? 1 : -1) * c[i][j];
    }
    return score;
}

int play(int turn) {
    if (turn >= 9) return get_score();
    if (turn%2==0) {
        int res=-1e8;
        rep(i,3) rep(j,3) {
            if (board[i][j] == -1) {
                board[i][j] = 1;
                res = max(res, play(turn+1));
                board[i][j] = -1;
            }
        }
        return res;
    }
    else {
        int res=1e8;
        rep(i,3) rep(j,3) {
            if (board[i][j] == -1) {
                board[i][j] = 0;
                res = min(res, play(turn+1));
                board[i][j] = -1;
            }
        }
        return res;
    }
}

int main() {
    int sum = 0;
    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];
    }
    rep(i,3) rep(j,3) board[i][j] = -1;
    int ans = play(0);
    cout << (sum+ans)/2 << endl;
    cout << (sum-ans)/2 << endl;
}

Submission Info

Submission Time
Task C - 双子と○×ゲーム
User dsytk7
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1415 Byte
Status AC
Exec Time 14 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 14 ms 256 KB
sample-02.txt AC 14 ms 256 KB
test-01.txt AC 14 ms 256 KB
test-02.txt AC 14 ms 256 KB
test-03.txt AC 14 ms 256 KB
test-04.txt AC 14 ms 256 KB
test-05.txt AC 14 ms 256 KB
test-06.txt AC 14 ms 256 KB
test-07.txt AC 14 ms 256 KB
test-08.txt AC 14 ms 256 KB
test-09.txt AC 14 ms 256 KB
test-10.txt AC 14 ms 256 KB
test-11.txt AC 14 ms 256 KB
test-12.txt AC 14 ms 256 KB
test-13.txt AC 14 ms 256 KB
test-14.txt AC 14 ms 256 KB
test-15.txt AC 14 ms 256 KB
test-16.txt AC 14 ms 256 KB
test-17.txt AC 14 ms 256 KB
test-18.txt AC 14 ms 256 KB
test-19.txt AC 14 ms 256 KB
test-20.txt AC 14 ms 256 KB