没有合适的资源?快使用搜索试试~ 我知道了~
对于给定的布局,可否通过有限次的α变换和β变换变成下面的目标布局:
4星 · 超过85%的资源 需积分: 10 14 下载量 194 浏览量
2010-07-31
22:11:51
上传
评论
收藏 1KB TXT 举报
温馨提示
试读
3页
现有一两行三列的表格如下: A B C D E F 把1、2、3、4、5、6六个数字分别填入A、B、C、D、E、F格子中,每个格子一个数字且各不相同。每种不同的填法称为一种布局。如下: 1 3 5 2 4 6 布局1 2 5 6 4 3 1 布局2 定义α变换如下:把A格中的数字放入B格,把B格中的数字放入E格,把E格中的数字放入D格,把D格中的数字放入A格。 定义β变换如下:把B格中的数字放入C格,把C格中的数字放入F格,把F格中的数字放入E格,把E格中的数字放入B格。 问:对于给定的布局,可否通过有限次的α变换和β变换变成下面的目标布局: 1 2 3 4 5 6 目标布局 本题有多个测例,每行一个,以EOF为输入结束标志。每个测例的输入是1到6这六个数字的一个排列,空格隔开,表示初始布局ABCDEF格中依次填入的数字。 每个输出占一行。可以转换的,打印Yes;不可以转换的,打印No。
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define pi 15
int a[21]={0};
int b[10]={0};
int k=0;
void Bchange()
{
int temp=b[0];
b[0]=b[3];
b[3]=b[4];
b[4]=b[1];
b[1]=temp;
}
void Cchange()
{
int temp=b[1];
b[1]=b[4];
b[4]=b[5];
b[5]=b[2];
b[2]=temp;
}
void check()
{
int i=0;
while(a[i] != 1)
{
i++;
#include<math.h>
#include<stdlib.h>
#define pi 15
int a[21]={0};
int b[10]={0};
int k=0;
void Bchange()
{
int temp=b[0];
b[0]=b[3];
b[3]=b[4];
b[4]=b[1];
b[1]=temp;
}
void Cchange()
{
int temp=b[1];
b[1]=b[4];
b[4]=b[5];
b[5]=b[2];
b[2]=temp;
}
void check()
{
int i=0;
while(a[i] != 1)
{
i++;
资源评论
- u0100315232018-02-20完整清晰,原理清楚,很有用的,学到了很多,非常感谢
zhdj600
- 粉丝: 2
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功