习题3-5 谜题

这是一个关于5x5网格的谜题,其中只有一个空格和多个字母。游戏通过A, B, L, R四个指令来移动空格周围的字母。玩家需根据给定的初始布局和指令序列,确定最终的网格状态。错误处理包括非法指令的检测,当遇到此类情况时,程序会返回提示'This puzzle has no final configuration.'。在解题过程中,作者意识到忽视了第一个格子为空格的特殊情况,并强调仔细阅读题目的重要性。" 103122998,6207146,JWT与Shiro实现安全认证对比分析,"['身份认证', '安全性', 'JWT', 'Shiro', 'Web开发']
摘要由CSDN通过智能技术生成

题目:

有一个5*5的网格,其中恰好有一个格子是空的,其他格子各有一个字母。一共有4种指
令:A, B, L, R,分别表示把空格上、下、左、右的相邻字母移到空格中。输入初始网格和指
令序列(以数字0结束),输出指令执行完毕后的网格。如果有非法指令,应输出“This
puzzle has no final configuration.”。

心得:

1、WA了很长时间,最后从网上找了几组测试数据发现是第一个格子就是空格的情况没有考虑进去。

2、读题!认真读题!

代码:

#include"stdio.h"
#include"string.h"
int main()
{
	int i,j,s=0,l=1,p;
	char a[7][7],b[1001],c;
	while(scanf("%c",&a[0][0]))
	{
		if(a[0][0]=='Z') break;
		j=0,p=1;
			s=0;
		for(i=1;i<30;i++)
		{
			scanf("%c",&am
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值