
-----------------------------------
A.J
Sun Mar 09, 2008 11:37 pm

What's Wrong????????
-----------------------------------

#include 
#include 
using namespace std;
int main()
{
    bool dp[30][30][30][30];
    bool win;
    for (int a=0;a0)
                     {
                         if (dp[a-1][b-1][c-1][d-1]==false && win==false)
                         {
                             dp[a][b][c][d]=true;
                             win=true;
                         }
                     }
                     if (a>1 && b>0 && d>1)
                     {
                         if (dp[a-2][b-1][c][d-2]==false && win==false)
                         {
                             dp[a][b][c][d]=true;
                             win=true;
                         }
                     }
                     if (c>1 && d>0)
                     {
                         if (dp[a][b][c-2][d-1]==false && win==false)
                         {
                             dp[a][b][c][d]=true;
                             win=true;
                         }
                     }
                     if (b>2)
                     {
                         if (dp[a][b-3][c][d]==false && win==false)
                         {
                             dp[a][b][c][d]=true;
                             win=true;
                         }
                     }
                     if (a>0 && d>0)
                     {
                         if (dp[a-1][b][c][d-1]==false && win==false)
                         {
                             dp[a][b][c][d]=true;
                             win=true;
                         }
                     }
                     if (win==false)
                     {
                         dp[a][b][c][d]=false;
                     }
                 }
             }
         }
    }
    ifstream fin("s5.txt");
    int testcases;
    fin>>testcases;
    for (int i=1;i>A>>B>>C>>D;
        if (dp[A][B][C][D]=true)
        {
            cout