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 |
|
|
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 |