[C++] 纯文本查看 复制代码 #include<bits/stdc++.h>
using namespace std;
int main()
{
int a[3]={0,1,2};
string b[3]={"杯子","勺子","筷子"};
srand(time(0));
for(int i=0;i<=10;i++)
{
random_shuffle(a,a+3);
cout<<b[a[0]]<<" "<<b[a[1]]<<" "<<b[a[2]]<<endl;
int t=find(a,a+3,2)-a;
if(t!=0)
{
swap(a[t],a[t-1]);
}
cout<<1<<" "<<b[a[0]]<<" "<<b[a[1]]<<" "<<b[a[2]]<<endl;
t=find(a,a+3,0)-a;
if(t!=2)
{
swap(a[t],a[t+1]);
}
cout<<2<<" "<<b[a[0]]<<" "<<b[a[1]]<<" "<<b[a[2]]<<endl;
t=find(a,a+3,1)-a;
if(t!=0)
{
swap(a[t],a[t-1]);
}
cout<<3<<" "<<b[a[0]]<<" "<<b[a[1]]<<" "<<b[a[2]]<<endl<<endl;
}
return 0;
} |