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