UVa 847(博弈问题)

 1 #include  < iostream >
 2 #include < cmath >
 3 using   namespace  std;
 4
 5 typedef unsigned  long   int  ULI;
 6
 7 bool  stanWin(ULI n)
 8 {
 9    if (2<=n&&n<=9)
10        return true;
11    else  
12        return false;
13}

14
15 int  main()
16 {
17    ULI n;
18    while(cin>>n)
19    {
20        while(n>18)
21        {
22           n=ceil(n/18.0);
23        }

24        if(stanWin(n))        
25            cout << "Stan wins."<<endl;
26        else
27            cout << "Ollie wins."<<endl;
28    }

29    return 0;
30}

你可能感兴趣的:(UVa 847(博弈问题))