水题,求顾客离开的人数
标记顾客来为1,离开为0,计算已占的beds数,和总的相比较。。。。
#include<stdio.h>
#include<string.h>
int main()
{
int n,num,flag[26],i,leave,l;
char s[26];
while(scanf("%d",&n)!=EOF,n)
{
for(i=0;i<26;i++)flag[i]=0;
scanf("%s",s);
l=strlen(s);
num=leave=0;
for(i=0;i<l;i++)
{
if(flag[s[i]-'A'])
{
if(flag[s[i]-'A']==1)num--;
flag[s[i]-'A']=0;
}
else
{
if(num==n)
{
flag[s[i]-'A']=2;
leave++;
}
else
{
flag[s[i]-'A']=1;
num++;
}
}
}
if(leave==0)printf("All customers tanned successfully.\n");
else
printf("%d customer(s) walked away.\n",leave);
}
return 0;
}