习题3-5 谜题

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

题目:

有一个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",&a[i/6][i%6]);
			if(a[i/6][i%6]==' ')
				s=i/6*10+i%6;
		}
		for(i=0;scanf("%c",&b[i])==1&&b[i]!='0';i++);
		scanf("%c",&c);
		for(j=0;j<i;j++)
		{
			if(b[j]=='B')
绪论 第一章 电路模型和电路定律 §1.1 电路和电路模型 §1.2 电流和电压的参考方向 §1.3 电功率和能量 §1.4 电路元件 §1.5 电阻元件 §1.6 电压源和电流源 §1.7 受控电源 §1.8 基尔霍夫定律 习题 第二章 电阻电路的等效变换 §2.1 引言 §2.2 电路的等效变换 §2.3 电阻的串联和并联 §2.4 电阻的Y形联结和△形联结的等效变换 §2.5 电压源、电流源的串联和并联 §2.6 实际电源的两种模型及其等效变换 §2.7 输入电阻 习题 第三章 电阻电路的一般分析 §3.1 电路的图 §3.2 KCL和KvL的独立方程数 §33 支路电流法 §3.4 网孔电流法 §35 回路电流法 §3.6 结点电压法 习题 第四章 电路定理 §4.1 叠加定理 §4.2 替代定理 §4.3 戴维宁定理和诺顿定理 §4.4 最大功率传输定理 §4.5 特勒根定理 §4.6 易定理 §4.7 对偶原理 习题 第五章 含有运算放大器的电阻电路 §5.1 运算放大器的电路模型 §5.2 比例电路的分析 §53 含有理想运算放大器的电路的分析 习题 第六章 储能元件 §6.1 电容元件 §6.2 电感元件 §6.3 电容、电感元件的串联与并联 习题 第七章 一阶电路和二阶电路的时域分析 §7.1 动态电路的方程及其初始条件 §7.2 一阶电路的零输入响应 §7.3 一阶电路的零状态响应 §7.4 一阶电路的全响应 §7.5 二阶电路的零输入响应 §7.6 二阶电路的零状态响应和全响应 §7.7 一阶电路和二阶电路的阶跃响应 §7.8 一阶电路和二阶电路的冲激响应 §7.9 卷积积分 §7.10 状态方程 §7.11 动态电路时域分析中的几个问题 习题 第八章 相量法 §8.1 复数 §8.2 正弦量 §8.3 相量法的基础 §8.4 电路定律的相量形式 习题 第九章 正弦稳态电路的分析 §9.1 阻抗和导纳 §9.2 电路的相量图 §9.3 正弦稳态电路的分析 §9.4 正弦稳态电路的功率 §9.5 复功率 §9.6 最大功率传输 习题 第十章 含有耦合电感的电路 §10.1 互感 §10.2 含有耦合电感电路的计算 §10.3 耦合电感的功率 §10.4 变压器原理 §10.5 理想变压器 习题 第十一章 电路的频率响应 §11.1 网络函数 §11.2 RLC串联电路的谐振 §11.3 RLC串联电路的频率响应 §11.4 RLc并联谐振电路 §11.5 波特图 §11.6 滤波器简介 习题 第十二章 三相电路 §12.1 三相电路 §12.2 线电压(电流)与相电压(电流)的关系 §12.3 对称三相电路的计算 §12.4 不对称三相电路的概念 §12.5 三相电路的功率 习题 第十三章 非正弦周期电流电路和信号的频谱 §13.1 非正弦周期信号 §13.2 非正弦周期函数分解为傅里叶级数 §133 有效值、平均值和平均功率 §13.4 非正弦周期电流电路的计算 §135 对称三相电路中的高次谐波 §13.6 傅里叶级数的指数形式 §13.7 傅里叶积分简介 习题 第十四章 线性动态电路的复频域分析 §14.1 拉普拉斯变换的定义 §14.2 拉普拉斯变换的基本性质 §14.3 拉普拉斯反变换的部分分式展开 §14.4 运算电路 §14.5 应用拉普拉斯变换法分析线性电路 §14.6 网络函数的定义 §14.7 网络函数的极点和零点 §14.8 极点、零点与冲激响应 §14.9 极点、零点与频率响应 习题 第十五章 电路方程的矩阵形式 §15.1 割集 §15.2 关联矩阵、回路矩阵、割集矩阵 §153 矩阵A、B、Qf之间的关系 §15.4 回路电流方程的矩阵形式 §155 结点电压方程的矩阵形式 §15.6 割集电压方程的矩阵形式 §15.7 列表法 习题 第十六章 二端口网络 第十七章 非线性电路 第十八章 均匀传输线 附录A 磁路和铁心线圈 附录B Pspice简介 附录C MATLAB简介 部分习题答案 索引 参考书目
### 推荐的 Python 编程练习题资源 对于想要提高 Python 编程技能的人来说,选择合适的练习题和在线平台是非常重要的。以下是一些推荐的资源,可以帮助初学者和有经验的开发者找到适合自己的练习内容。 #### 1. **LeetCode** LeetCode 是一个非常受欢迎的在线编程练习平台,提供了大量的算法和数据结构题目。这些题目非常适合准备技术面试的人,同时也适合想提高编程能力的开发者。LeetCode 的题目难度分为简单、中等和困难,并且每道题都有详细的解答和讨论区。 #### 2. **HackerRank** HackerRank 是另一个非常流行的编程练习平台,它不仅提供 Python 编程题目,还涵盖其他编程语言和算法问题。HackerRank 的 Python 题目按照主题分类,包括字符串、列表、字典、集合等,适合不同水平的学习者练习。 #### 3. **Codewars** Codewars 提供了一个游戏化的编程练习环境,用户可以通过解决“Kata”(小问题)来提升自己的编程技能。每个 Kata 都有不同难度级别,用户可以查看其他人的解决方案,并从中学习不同的编程技巧。 #### 4. **Exercism** Exercism 是一个免费的编程练习平台,提供 Python 编程练习题,并且有导师系统,用户提交的代码可以得到导师的反馈。这种互动式的学习方式非常适合想要深入学习 Python 的开发者。 #### 5. **Python Challenge** Python Challenge 是一个专门针对 Python 编程的谜题平台,用户需要通过编写 Python 代码来解决各种有趣的谜题。这些谜题通常需要结合 Python 的特性和编程技巧,非常适合对 Python 有一定基础的学习者。 #### 6. **Real Python** Real Python 提供了许多 Python 编程练习题以及详细的教程。这些练习题覆盖了 Python 的各个方面,包括基础语法、数据结构、Web 开发、数据分析等。用户可以通过这些练习题巩固自己的 Python 知识。 #### 7. **CheckiO** CheckiO 是一个以游戏化方式提供编程练习的平台,用户可以通过解决各种谜题来提高编程技能。CheckiO 的 Python 题目非常有趣,并且提供了社区支持,用户可以分享自己的解决方案并学习他人的代码。 #### 8. **Advent of Code** Advent of Code 是一个年度编程挑战活动,每年都会发布一系列编程题目,用户需要通过编写代码来解决这些问题。这些问题通常与算法和逻辑思维有关,非常适合想要挑战自己的开发者。 ### 推荐的 Python 编程书籍和资源 除了在线练习平台,一些经典的 Python 编程书籍也提供了大量的练习题和实践项目。例如,《Python 编程:从入门到实践》一书不仅介绍了 Python 的基础知识,还提供了多个实际项目供读者练习。此外,《Automate the Boring Stuff with Python》也提供了许多实用的编程练习,帮助读者掌握 Python 的实际应用。 ### 总结 对于想要提高 Python 编程能力的学习者来说,选择合适的练习题和平台是非常重要的。无论是通过 LeetCode、HackerRank、Codewars 这样的在线平台,还是通过阅读经典的 Python 编程书籍,都可以帮助学习者更好地掌握 Python 编程技巧。 --- ```python # 示例:如何在 Python 中实现一个简单的练习题 def find_max(numbers): """ 查找列表中的最大值 :param numbers: 包含数字的列表 :return: 列表中的最大值 """ if not numbers: return None max_num = numbers[0] for num in numbers[1:]: if num > max_num: max_num = num return max_num # 测试函数 numbers = [10, 20, 5, 30, 15] print("最大值是:", find_max(numbers)) # 输出:最大值是: 30 ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值