• 板块灌水区
  • 楼主hkl99
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/10/23 19:05
  • 上次更新2024/10/23 20:22:02
查看原帖
770439
hkl99楼主2024/10/23 19:05

为何报错??

#include<bits/stdc++.h>
using namespace std;
int n,yy;
char x[20];
struct node{
	char name[20];
	int money;
}a[15];
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++){
		scanf("%s",a[i].name);
	}
	for(int i=1;i<=n;i++){
		scanf("%s",x);
		for(int j=1;j<=n;j++){
			if(strcmp(x,a[j].name)==0){
				yy=j;
				break;
			}
		}
		int a,b;
		scanf("%d%d",&a,&b);
		int z=a/b;
		int m=yy*b;
		a[yy].money-=m;
		for(int j=1;j<=b;j++){
			scanf("%s",x);
			for(int k=1;k<=n;k++){
				if(strcmp(x,a[k].name)==0){
					a[k].money+=z;
					break;
				}
			}
		}
	}
	for(int i=1;i<=n;i++){
		printf("%s",a[i].name,a[i].money);
	}
	return 0;
}

2024/10/23 19:05
加载中...