wa求调
查看原帖
wa求调
1489065
xmlandyoyo楼主2024/11/23 11:51
#include<bits/stdc++.h>
using namespace std;
int s[5],st[21][5],t;
void dfs(int a,int n){
	if(s[a]<n){
		return ;
	}
	if(n+1<=s[a]){
		t+=min(st[n+1][a],st[n][a]);
		st[n+1][a]=(max(st[n+1][a],st[n][a])-min(st[n+1][a],st[n][a]));
	}
	else{
		t+=st[n][a];
	}
	return dfs(a,n+1);
}
int main(){
	for(int i=1;i<=4;i++){
		cin>>s[i];
	}
	for(int i=1;i<=4;i++){
		for(int j=1;j<=s[i];j++){
			cin>>st[j][i];
		}
	}
	dfs(1,1);
	dfs(2,1);
	dfs(3,1);
	dfs(4,1);
	cout<<t;
	return 0;
}
2024/11/23 11:51
加载中...