Submission #1128249


Source Code Expand

#include<bits/stdc++.h>
using namespace std;


typedef vector<vector<int>> vii;
pair<int,int> dfs(int turn,vii &ban,vii& b,vii& c){
	if(turn==9){
		pair<int,int> res=make_pair(0,0);
		for(int i=0;i<2;i++){
			for(int j=0;j<3;j++){
				if(ban[i+1][j]==ban[i][j]){
					res.first+=b[i][j];
				}
				else{
					res.second+=b[i][j];
				}
			}
		}
		for(int i=0;i<3;i++){
			for(int j=0;j<2;j++){
				if(ban[i][j+1]==ban[i][j]){
					res.first+=c[i][j];
				}
				else{
					res.second+=c[i][j];
				}
			}

		}
		return res;

	}
	pair<int,int> res=make_pair(-1,-1);
	int score=-100;
	for(int i=0;i<3;i++){
		for(int j=0;j<3;j++){
			if(ban[i][j]==-1){
				ban[i][j]=turn%2;
				auto ret=dfs(turn+1,ban,b,c);
				int sc;
				if(turn%2==0){
					sc=ret.first;
				}
				else{
					sc=ret.second;
				}
				if(sc>score){
					score=sc;
					res=ret;
				}
				ban[i][j]=-1;
			}
		}
	}
	return res;
}

int main(){
	vector<vector<int>> b(2,vector<int>(3));
	for(int i=0;i<2;i++){
		for(int j=0;j<3;j++)cin>>b[i][j];
	}
	vector<vector<int>> c(3,vector<int>(2));
	for(int i=0;i<3;i++){
		for(int j=0;j<2;j++)cin>>c[i][j];
	}
	vector<vector<int>> ban(3,vector<int>(3,-1));
	pair<int,int> res=dfs(0,ban,b,c);
	cout<<res.first<<endl;
	cout<<res.second<<endl;
	return 0;
}

Submission Info

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