Submission #1752049
Source Code Expand
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<ctime>
#include<cctype>
#include<climits>
#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<list>
#include<queue>
#include<deque>
#include<algorithm>
#include<numeric>
#include<utility>
#include<complex>
#include<memory>
#include<functional>
#include<set>
using namespace std;
#define ALL(g) (g).begin(),(g).end()
#define REP(i, x, n) for(int i = x; i < n; i++)
#define rep(i,n) REP(i,0,n)
#define P(p) cout<<(p)<<endl;
#define pb push_back
#define mp make_pair
#define INF 1<<25
typedef vector<int> vi;
typedef vector<vi> vvi;
typedef vector<string> vs;
typedef pair<int, int> pi;
typedef long long ll;
int dy[8]={1,1,1,0,0,-1,-1,-1};
int dx[8]={-1,0,1,-1,1,-1,0,1};
struct S{
int a,b,c;
};
bool asc(const S& left,const S& right){
return left.c > right.c;
}
vvi v(3,vi(3,-1));
int b[2][3],c[3][2],sum=0;
int dfs(int d,int player){
if(d==0){
int tmp=0;
rep(i,2)rep(j,3){
if(v[i][j]==v[i+1][j]){
tmp+=b[i][j];
}
}
rep(i,3)rep(j,2){
if(v[i][j]==v[i][j+1]){
tmp+=c[i][j];
}
}
return tmp;
}
vi score;
rep(i,3){
rep(j,3){
if(v[i][j]!=-1)continue;
v[i][j]=player;
score.pb(dfs(d-1,!player));
v[i][j]=-1;
}
}
if(player==0)
return *max_element(ALL(score));
else
return *min_element(ALL(score));
}
int main(){
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 res=dfs(9,0);
cout<<res<<endl<<sum-res<<endl;
return 0;
}
Submission Info
Submission Time |
|
Task |
C - 双子と○×ゲーム |
User |
ke_to |
Language |
C++14 (GCC 5.4.1) |
Score |
100 |
Code Size |
1641 Byte |
Status |
AC |
Exec Time |
73 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 |
68 ms |
256 KB |
sample-02.txt |
AC |
73 ms |
256 KB |
test-01.txt |
AC |
72 ms |
256 KB |
test-02.txt |
AC |
68 ms |
256 KB |
test-03.txt |
AC |
69 ms |
256 KB |
test-04.txt |
AC |
72 ms |
256 KB |
test-05.txt |
AC |
68 ms |
256 KB |
test-06.txt |
AC |
68 ms |
256 KB |
test-07.txt |
AC |
68 ms |
256 KB |
test-08.txt |
AC |
68 ms |
256 KB |
test-09.txt |
AC |
72 ms |
256 KB |
test-10.txt |
AC |
72 ms |
256 KB |
test-11.txt |
AC |
72 ms |
256 KB |
test-12.txt |
AC |
68 ms |
256 KB |
test-13.txt |
AC |
68 ms |
256 KB |
test-14.txt |
AC |
69 ms |
256 KB |
test-15.txt |
AC |
68 ms |
256 KB |
test-16.txt |
AC |
68 ms |
256 KB |
test-17.txt |
AC |
69 ms |
256 KB |
test-18.txt |
AC |
68 ms |
256 KB |
test-19.txt |
AC |
68 ms |
256 KB |
test-20.txt |
AC |
72 ms |
256 KB |