求助,为什么报错?
  • 板块学术版
  • 楼主andygao
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/7/25 16:57
  • 上次更新2023/10/27 18:28:41
查看原帖
求助,为什么报错?
542705
andygao楼主2022/7/25 16:57

以下代码为什么会出现以下错误?

6 13 [Error] expected ')' before 'x'

6 18 [Error] expected ')' before 'y'

6 19 [Error] expression list treated as compound expression in initializer [-fpermissive]

6 20 [Error] expected ',' or ';' before '{' token

#include <bits/stdc++.h> 
using namespace std;
struct hk{
	int d, s, id;
}hk[1009];
bool cmp(hk x,hk y){
	if(x.s>y.s){
		return true;
	}
	else{
		return false;
	}	
}
int v[1005];
int main(){
	int T, n;
	cin>>T;
	while(T--){
		cin>>n;
		for(int i = 1;i<=n;i++){
			cin>>wk.d;
			hk[i].id = i;
		}
		for(int i = 1; i <= n; ++i){
			cin>>hk.s;
		}
		sort(hk+1,hk+n+1,cmp);
		int r = 0,t = 0;
		memset(vis, 0, sizeof(vis));
		for(int i = 1;i<=n;i++){
			for(int j = hk[i].d; j>=0;j--){
				if(j == 0){
					r += hk[i].s;
					break;
				}
				if(!v[j]){
					v[j] = hk[i].id;
					break;
				}
			}
		}
		cout<<r;
	}
	return 0;
}
2022/7/25 16:57
加载中...