社区讨论

关于2025春晚刘谦魔术证明

灌水区参与者 5已保存回复 10

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
10 条
当前快照
1 份
快照标识符
@m6gj6d5u
此快照首次捕获于
2025/01/28 21:46
去年
此快照最后确认于
2025/11/04 10:12
4 个月前
查看原帖
由于物品太少了,可以暴力枚举每种组合方式(。
CPP
#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;
}

回复

10 条回复,欢迎继续交流。

正在加载回复...