Code
1#include<stdio.h>
2#define max 100
3typedef struct
4{
5 int money;
6 char name[14];
7}people;
8people human[10];
9int anlay(char name[],int n)
10{
11 int i;
12 for(i=1;i<=n;i++){
13 if(strcmp(human[i].name,name)==0)
14 return i;
15 }
16 printf("error");
17 return 0;
18 }
19int main()
20{
21 int i,n,data1,data2,flag,b;
22 char name[14];
23
24 for(i=1;i<10;i++)
25 human[i].money=0;
26while(scanf("%d",&n)!=EOF){
27 for(i=1;i<=n;i++)
28 scanf("%s",&human[i].name);
29 for(i=1;i<=n;i++){
30 scanf("%s",name);
31 flag=anlay(name,n);
32 scanf("%d %d",&data1,&data2);
33 human[flag].money-=data1-data1%data2;
34 for(b=1;b<=data2;b++){
35 scanf("%s",name);
36 if(data1==0)continue;
37 flag=anlay(name,n);
38 if(flag==0)break;
39 human[flag].money+=data1/data2;
40}
41}
42for(i=1;i<=n;i++)
43printf("%s %4d\n",human[i].name,human[i].money);
44}
45 }
46
1#include<stdio.h>
2#define max 100
3typedef struct
4{
5 int money;
6 char name[14];
7}people;
8people human[10];
9int anlay(char name[],int n)
10{
11 int i;
12 for(i=1;i<=n;i++){
13 if(strcmp(human[i].name,name)==0)
14 return i;
15 }
16 printf("error");
17 return 0;
18 }
19int main()
20{
21 int i,n,data1,data2,flag,b;
22 char name[14];
23
24 for(i=1;i<10;i++)
25 human[i].money=0;
26while(scanf("%d",&n)!=EOF){
27 for(i=1;i<=n;i++)
28 scanf("%s",&human[i].name);
29 for(i=1;i<=n;i++){
30 scanf("%s",name);
31 flag=anlay(name,n);
32 scanf("%d %d",&data1,&data2);
33 human[flag].money-=data1-data1%data2;
34 for(b=1;b<=data2;b++){
35 scanf("%s",name);
36 if(data1==0)continue;
37 flag=anlay(name,n);
38 if(flag==0)break;
39 human[flag].money+=data1/data2;
40}
41}
42for(i=1;i<=n;i++)
43printf("%s %4d\n",human[i].name,human[i].money);
44}
45 }
46