Submission #4032912
Source Code Expand
#include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; #define REP(i, n) for(int i=0; i<n; i++) int B[2][3]; int C[3][2]; typedef struct tokuten{ int t; int n; }toku; toku dfs(bool tyo, int state[3][3], int round){ toku ret = {0, 0}; if(round == 9) { REP(i,2) REP(j,3){ if(state[i][j] == state[i+1][j]) ret.t += B[i][j]; else ret.n += B[i][j]; } REP(i,3) REP(j,2){ if(state[i][j] == state[i][j+1]) ret.t += C[i][j]; else ret.n += C[i][j]; } } else{ int num = -1; for(int i = 0; i < 3; i++){ for(int j = 0; j < 3; j++){ if(state[i][j] != 0) continue; int tmp[3][3]; REP(s,3) REP(t,3) tmp[s][t] = state[s][t]; tmp[i][j] = tyo ? 1 : -1; toku x = dfs(!tyo, tmp, round+1); int val; if(tyo) val = x.t; else val = x.n; if(val > num){ num = val; ret = x; } } } } return ret; } int main(){ REP(i,2){ REP(j,3){ cin >> B[i][j]; } } REP(i,3){ REP(j,2){ cin >> C[i][j]; } } toku ans; int state[3][3]; REP(s,3) REP(t,3) state[s][t] = 0; ans = dfs(true, state, 0); cout << ans.t << endl; cout << ans.n << endl; return 0; }
Submission Info
Submission Time | |
---|---|
Task | C - 双子と○×ゲーム |
User | kurakura |
Language | C++14 (GCC 5.4.1) |
Score | 100 |
Code Size | 1642 Byte |
Status | AC |
Exec Time | 36 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 | 36 ms | 256 KB |
sample-02.txt | AC | 36 ms | 256 KB |
test-01.txt | AC | 36 ms | 256 KB |
test-02.txt | AC | 36 ms | 256 KB |
test-03.txt | AC | 36 ms | 256 KB |
test-04.txt | AC | 36 ms | 256 KB |
test-05.txt | AC | 36 ms | 256 KB |
test-06.txt | AC | 36 ms | 256 KB |
test-07.txt | AC | 36 ms | 256 KB |
test-08.txt | AC | 36 ms | 256 KB |
test-09.txt | AC | 36 ms | 256 KB |
test-10.txt | AC | 36 ms | 256 KB |
test-11.txt | AC | 35 ms | 256 KB |
test-12.txt | AC | 36 ms | 256 KB |
test-13.txt | AC | 36 ms | 256 KB |
test-14.txt | AC | 36 ms | 256 KB |
test-15.txt | AC | 36 ms | 256 KB |
test-16.txt | AC | 36 ms | 256 KB |
test-17.txt | AC | 36 ms | 256 KB |
test-18.txt | AC | 36 ms | 256 KB |
test-19.txt | AC | 36 ms | 256 KB |
test-20.txt | AC | 36 ms | 256 KB |