#include #include using namespace std; string s1; int chips[10]; int players, Length; int Center; void init(){ for(int i=0;i0) Count++; if(Count>1) return false; if(Count==1) return true; if(Count==0) {cout<<"ERROR*** zero chips left"<0) return i; } void PrintChips(){ for(int i=0;i>players; while(players>0){ cin>>s1; Length = s1.size(); init(); p=0;i=0; done=false;TheWinner=-1; NextPlayer=-1; Center = 0; while(!done){ if(chips[p]>2) if(Length-i>2) { //enogh rolls left roll = s1[i++]; MakeMove(p,roll); roll = s1[i++]; MakeMove(p,roll); roll = s1[i++]; MakeMove(p,roll); p++; p %= players; } else done = true; else if(chips[p]==2) if(Length-i>1) { //enough rolls left roll = s1[i++]; MakeMove(p,roll); roll = s1[i++]; MakeMove(p,roll); p++; p %= players; } else done = true; else if(chips[p]==1) if(i=Length) done = true; if(Winner()) done = true; } // done with game if(Winner()) TheWinner = FindWinner(); else { NextPlayer = p; while(chips[NextPlayer]==0) NextPlayer = (NextPlayer % players) + 1; } if(gameno>1) cout<>players; } return 0; }