练习区——VIJOS的题目
1
#include<stdio.h>2
#define max 1003
typedef struct4


{5
int money;6
char name[14];7
}people;8
people human[10];9
int 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
}19
int 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;26

while(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
}42
for(i=1;i<=n;i++)43
printf("%s %4d\n",human[i].name,human[i].money);44
}45
}46

浙公网安备 33010602011771号