//同89求助QWQ
```#include<bits/stdc++.h>
using namespace std;
int n;
struct ren
{
char name[30];
int money=0;
int num=0;
}a[11];
int main()
{
int len;
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].name;
len=strlen(a[i].name);
for(int j=1;j<=len;j++)
{
a[i].num+=a[i].name[j];
}
}
int give,rece,hao=0;
char person[30];
for(int o=1;o<=n;o++)
{
cin>>person>>give>>rece;
if(give!=0&&rece!=0)
{
len=strlen(person);
for(int j=1;j<=len;j++)
{
hao+=person[j];
}
for(int j=1;j<=n;j++)
{
if(hao==a[j].num)
{
a[j].money-=give;
a[j].money+=give%rece;
hao=0;
break;
}
}
for(int j=1;j<=rece;j++)
{
cin>>person;
len=strlen(person);
for(int j=1;j<=len;j++)
{
hao+=person[j];
}
for(int z=1;z<=n;z++)
{
if(hao==a[z].num)
{
a[z].money+=give/rece;
hao=0;
break;
}
}
}
}
else
{
for(int j=1;j<=rece;j++)
{
cin>>person;
}
}
}
for(int i=1;i<=n;i++)
{
cout<<a[i].name<<" "<<a[i].money<<endl;
}
return 0;
}
by Purelilylove1721 @ 2021-12-10 13:25:52
测试点7有误,89
```cpp
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
struct name{
string a;
int b;
};
bool sbsbs(name a1,name b1){
return a1.a<b1.a;
}
int main(){
int a,d1=-1,d2=-1,o=0;
cin>>a;
string b[a],e2[a],mi;
int le[a]={};
name b2[9999],b3[a];
for(int c=0;c<a;c++){
cin>>b[c];
b3[a].b=0;
}
for(int sb=0;sb<a;sb++){
cin>>mi>>d1>>d2;
if(d2==0){
continue;
}
b2[o].a=mi;
b2[o].b=-d1+d1%d2;
o++;
for(int e=0;e<d2;e++){
cin>>e2[e];
b2[o].a=e2[e];
b2[o].b=d1/d2;
o++;
}
}
sort(b2,b2+o,sbsbs);
for(int f=0;f<a;f++){
for(int g=0;g<o;g++){
if(b2[g].a==b[f]){
le[f]+=b2[g].b;
}
}
cout<<b[f]<<" "<<le[f]<<endl;
}
}
```
by _GGG @ 2023-05-22 16:58:18