#2715: 哪裡錯??

Unknown User


#include<iostream>
#include<string>
using namespace std;
int main()
{
    int n,m;  
    while(scanf("%d%d",&m,&n)==2&&m&&n)
    {
        int ans=0,t[101]={},a,w,q=0,ne;
        char e[10],g;
        for(int i=0;i<n;i++)
        {
            scanf("%s",&e);
            ne=strlen(e);
            if(ne==1)
            {
                if(e[0]=='J'||e[0]=='4'||e[0]=='5')
                a=0;
                else if(e[0]=='A')
                a=50;
                else if(e[0]=='K')
                a=99;
                else
                a=e[0]-48;
            }
            else if(ne==2)
            {
                if(e[0]=='+')
                a=20;
                if(e[0]=='-')
                a=-20;
            }
            else if(ne==3)
            {
                if(e[0]=='+')
                a=10;
                if(e[0]=='-')
                a=-10;
            }
            w=abs(a);
            t[w]++;
            if(t[w]>=5)
            q=1;
            if(a==50)
            ans=0;
            else if(a==99)
            ans=a;
            else
            {
                ans+=a;
                if(ans<0)
                ans=0;
            }   
            if(ans>99)
            q=1;   
        }
        if(q)
        printf("Unfair game\n");
        else
        printf("%d\n",ans);
    }           
}