礼物互赠

发布时间 2023-06-23 20:16:03作者: 陈若麟
#include <iostream>
#include <map>
using namespace std;
 map<string,int> na_mo;
int main() {
	int n;
	cin>>n;
	string name[n],ren[n][n],name1[n];
	int renshu[n];
	int d=0;
	for(int i=0;i<n;i++){
		cin>>name[i];
	}
	for(int i=0;i<n;i++){
		cin>>name1[i];
		cin>>na_mo[name1[i]];
		cin>>renshu[i];
		for(int b=0;b<renshu[i];b++){
			cin>>ren[b][d];
			na_mo[ren[b][d]]+=na_mo[name1[i]]/renshu[i];
			cout<<na_mo[ren[b][d]];
		}
		d++;
		if(renshu[i]!=0){
			na_mo[name1[i]]=na_mo[name1[i]]-na_mo[name1[i]]+na_mo[name1[i]]%renshu[i];
		}
	}
	for(int i=0;i<n;i++){
		cout<<name[i]<<":";
		cout<<na_mo[name1[i]]<<endl;
	}

	return 0;
}