View Code of Problem 9

        #include<stdio.h>
        #include<string.h>
        struct{
        	int score;
        	char *name;
        }p[]={
        	{5,"Pleasant"},
        	{8,"Pretty"},
        	{10,"Athletic"},
        	{15,"Lazy"},
        	{20,"Slow"}
        };
        int main()
        {
        	int n,i,j,res=0;
        	int flag=1;
        	int sum=0;
        	char a[1000][10];
        	char b[5];
        	for(i=0;i<50;i++)
        	{
        		for(j=0;j<10;j++)
        		a[i][j]=0;
        	}
        	while(scanf("%d",&n)!=EOF)
        	{
        		res=0;
        		for(i=0;i<50;i++)
        		{
        		for(j=0;j<10;j++)
        		a[i][j]=0;
        		}
        		getchar();
        		for(i=0;i<n;i++)
        		scanf("%s %s",a[i],b);
        		for(i=0;i<n;i++)
        		{
        			for(j=0;j<5;j++)
        			{
        				if(strcmp(p[j].name,a[i])==0)
        				res+=p[j].score;
        				if(strcmp(p[2].name,a[i])==0)
        				flag=0;
        			}
        		}
        		if(n>=10 && flag==0)
        		res+=50;
        		sum++;
        		printf("Case #%d: %d\n",sum,res);
        	}
        	return 0;
        }

Double click to view unformatted code.


Back to problem 9