提交时间:2024-01-21 11:29:18

运行 ID: 120925

#include <bits/stdc++.h> using namespace std; struct p{ char name[15]; int m; }a[15]; int main(){ int n, i, nvr, x, j, k, c; char b[14]; cin >> n; for(i = 0; i < n; i++){ cin >> a[i].name; } for(i = 0; i < n; i++){ cin >> b; for(int j = 0; j < n; j++){ if(strcmp(a[j].name, b) == 0){ c = j; break; } } cin >> nvr >> x; if(x == 0){ continue; } nvr /= x; a[c].m -= nvr * x; for(j = 0; j < x; j++){ cin >> b; for(k = 0; k < n; k++){ if(strcmp(b, a[k].name) == 0){ a[k].m += nvr; break; } } } } for(i = 0; i < n; i++){ cout << a[i].name << " " << a[i].m << endl; } }