![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
1
#include<stdio.h>
2
#define max 100
3
typedef struct
4![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
5
int money;
6
char name[14];
7
}people;
8
people human[10];
9
int anlay(char name[],int n)
10![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
11
int i;
12![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
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
}
19
int main()
20![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
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;
26![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
while(scanf("%d",&n)!=EOF)
{
27
for(i=1;i<=n;i++)
28
scanf("%s",&human[i].name);
29![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
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![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
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
}
42
for(i=1;i<=n;i++)
43
printf("%s %4d\n",human[i].name,human[i].money);
44
}
45
}
46![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)