MLE!!!
查看原帖
MLE!!!
482253
CZKWEN543楼主2022/7/29 09:41

#include<bits/stdc++.h>
using namespace std;

int a, b, c;

void dfs(int l1, int l2, int l3){
	if(l1==0) cout<<l3<<" ";
	if(b-l2>=l1) dfs(0, l1+l2, l3);
	else dfs(l1-b+l2, b, l3);
	if(b-l2>=l3) dfs(l1, l2+l3, 0);
	else dfs(l1, b, l3-b+l2);
	if(a-l1>=l2) dfs(l1+l2, 0, l3);
	else dfs(a, l2-a+l1, l3);
	if(a-l1>=l3) dfs(l1+l3, l2, 0);
	else dfs(a, l2, l3-a+l1);
	if(c-l3>=l1) dfs(0, l2, l1+l3);
	else dfs(l1-c+l3, l2, c);
	if(c-l3>=l2) dfs(l1, 0, l2+l3);
	else dfs(l1, l2-c+l3, c);
}

int main(){
	cin>>a>>b>>c;
	dfs(0, 0, c);
	return 0;
}

DL们,求助!!!

2022/7/29 09:41
加载中...