Submission #2215664


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

#define REP(i,m) for(long long i=0; i<m; i++)
#define FOR(i,n,m) for(long long i=n; i<m; i++)
#define INF 1000000000
#define INFL 10000000000000000LL
#define pb push_back
#define ll long long int

int b[2][3], c[3][2];
int brd[3][3];

int solve(int d){
  if(d == 9){
    int res = 0;
    REP(i, 2){
      REP(j, 3){
        if(brd[i][j] == brd[i+1][j]) res += b[i][j];
        else res -= b[i][j];
      }
    }
    REP(i, 3){
      REP(j, 2){
        if(brd[i][j] == brd[i][j+1]) res += c[i][j];
        else res -= c[i][j];
      }
    }
    return res;
  }
  else{
    if(d%2 == 0){
      int mx = -1000000;
      REP(i, 3){
        REP(j, 3){
          if(brd[i][j] == 0){
            brd[i][j] = 1;
            mx = max(mx, solve(d+1));
            brd[i][j] = 0;
          }
        }
      }
      return mx;
    }
    else{
      int mn = 1000000;
      REP(i, 3){
        REP(j, 3){
          if(brd[i][j] == 0){
            brd[i][j] = -1;
            mn = min(mn, solve(d+1));
            brd[i][j] = 0;
          }
        }
      }
      return mn;
    }
  }
}

int main() {
  REP(i, 3)REP(j, 3)brd[i][j] = 0;
  int sum = 0;
  REP(i, 2){
    cin >> b[i][0] >> b[i][1] >> b[i][2];
    sum += b[i][0] + b[i][1] + b[i][2];
  }
  REP(i, 3){
    cin >> c[i][0] >> c[i][1];
    sum += c[i][0] + c[i][1];
  }
  int d = solve(0);
  cout << (sum+d)/2 << endl << (sum-d)/2 << endl;
}

Submission Info

Submission Time
Task C - 双子と○×ゲーム
User EctoPlasma
Language C++14 (GCC 5.4.1)
Score 100
Code Size 1508 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 27 ms 256 KB
test-01.txt AC 27 ms 256 KB
test-02.txt AC 28 ms 256 KB
test-03.txt AC 28 ms 256 KB
test-04.txt AC 27 ms 256 KB
test-05.txt AC 28 ms 256 KB
test-06.txt AC 27 ms 256 KB
test-07.txt AC 28 ms 256 KB
test-08.txt AC 28 ms 256 KB
test-09.txt AC 27 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 27 ms 256 KB
test-15.txt AC 28 ms 256 KB
test-16.txt AC 27 ms 256 KB
test-17.txt AC 28 ms 256 KB
test-18.txt AC 28 ms 256 KB
test-19.txt AC 27 ms 256 KB
test-20.txt AC 27 ms 256 KB