关于2025春晚刘谦魔术证明
  • 板块灌水区
  • 楼主guoguo160
  • 当前回复10
  • 已保存回复10
  • 发布时间2025/1/28 21:45
  • 上次更新2025/1/29 01:03:48
查看原帖
关于2025春晚刘谦魔术证明
1128559
guoguo160楼主2025/1/28 21:45

由于物品太少了,可以暴力枚举每种组合方式(。

#include <bits/stdc++.h>

using namespace std;

int a[4];//1代表勺子,2代表杯子,3代表的是筷子 
int z[4];

signed main() {
	a[1]=1;
	a[2]=2;
	a[3]=3;
	//由于只有三种东西,我们可以枚举每种组合方式 
	do{
		for(int i=1;i<=3;++i) {//先复制一遍,以免破坏a顺序 
			z[i]=a[i];
		}
		for(int i=1;i<=3;++i) {
			if(z[i]==1&&i!=1) {//勺子和左边交换 
				swap(z[i],z[i-1]);
			}
			if(z[i]==3&&i!=3) {//筷子和右边交换 
				swap(z[i],z[i+1]);
			}
			if(z[i]==2&&i!=3) {//被子和右边交换 
				swap(z[i],z[i+1]);
			}
		}
		if(z[3]!=2) {//最右边不是杯子的话…… 
			cout<<"No\n";
			return 0;
		}
	}while(next_permutation(a+1,a+4));
	cout<<"Yes\n";
	return 0;
}
2025/1/28 21:45
加载中...