听说灌水区人多
  • 板块灌水区
  • 楼主Luogukkk
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/1/27 14:01
  • 上次更新2024/1/28 11:52:52
查看原帖
听说灌水区人多
1263529
Luogukkk楼主2024/1/27 14:01
#include<iostream>
using namespace std;
int n,a[25],f[25];
int b[25][25],pre[25];
int print(int c){
	if(pre[c]) print(pre[c]);
	cout<<c<<" ";
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	for(int i=1;i<n;i++){
		for(int j=i+1;j<=n;j++){
			cin>>b[i][j];
		}
	}
	int sum=0;//地雷总数 
	int pos=0;//标记位置 
	for(int i=1;i<=n;i++){
		f[i]=a[i];
		for(int j=1;j<i;j++){
			if(b[j][i]&&f[i]<f[j]+a[i]){
				f[i]=f[j]+a[i];
				pre[i]=j;
			}
		}
		if(f[i]>sum){
			sum=f[i];
			pos=i;
		}
	}
	print(pos);
	cout<<endl;
	cout<<sum<<endl;
	return 0;
}

题目 样例过了,为什么RE

2024/1/27 14:01
加载中...