提交时间:2024-01-21 21:42:10
运行 ID: 121520
#include<iostream> #include<cstring> using namespace std; struct present { char name[15]; int m; } a[15]; int main() { int n, i, avr, x, j, c; char b[15]; cin >> n; for (i = 0; i < n; i++) cin >> a[i].name; for (i = 0; i < n; i++) { cin >> b; for (j = 0; j < n; j++) { if (strcmp(a[j].name, b) == 0) { c = j; break; } } cin >> avr >> x; if (x == 0) continue; avr = avr / x; a[c].m -= avr * x; for (int k = 0; k < x; k++) { cin >> b; for (int l = 0; l < n; l++) { if (strcmp(b, a[l].name) == 0) { a[l].m += avr; break; } } } } return 0; }