
第4章 函数和递归
紫书第4章例题和习题
徹夜禁止
日拱一卒,功不唐捐
展开
-
习题4-3 UVa220-Othello(WA)
每次做这种题都是些一堆代码,然后调试提交,最后报WA。和网上的解法一对照就会发现自己的代码过于冗长。暂时没有耐心进行修改了。就记录一下吧。题目链接:UVa 220WA代码:#include <iostream>#include <cstring>char board[10][10];int is_legal[10][10];int is_change[10][...原创 2020-04-05 13:32:23 · 182 阅读 · 0 评论 -
习题4-2 UVa201- Squares
一开始确实没思路,如何存点和线段的问题困扰了很久,知道在网上看了前辈们的解法才开始用两个数组分别存横线和竖线。之后只要按照边数数正方形就好了。易错点是输出格式,要注意空行的输出。题目链接:UVa 201AC代码:#include <iostream>#include <cstring> using namespace std;int H[10][10], V[1...原创 2020-04-01 20:32:45 · 122 阅读 · 0 评论 -
习题4-4 UVa253-Cube painting
我的思路大致分为两步:判断输入的两段字符串是否可以经过排列后完全相同。判断两个骰子相对的面的组合是否完全相同。同时满足以上两个条件的两个骰子即为等价。在进行第2个条件的判断时,由于骰子的各个面的数字已经给出,那么有1-6,2-5,3-4三种组合,所以后只判断两个字符串的前三个字符的组合就行了。题目链接:UVa 253AC代码:#include <iostream>#i...原创 2020-03-31 23:22:53 · 146 阅读 · 0 评论 -
习题4-1 UVa1589-Xiangqi(WA )
我的思路是,使用两个二维数组chess和check分别记录棋盘上棋子的位置和红棋的攻击范围,再判断黑方将棋的活动区域是否可以被攻击到,如果全都会被攻击,则将死。记录一下过程中犯的错误:如果起始状态黑红将棋在同一条线上并且中间没有其他棋子,这种情况是没有将死的,因为黑方将棋可以“flying general”,直接吃掉红方帥棋。車、炮、帥的攻击范围的判断有相似的地方。以車为例,它的攻击范围是...原创 2020-03-26 20:14:14 · 233 阅读 · 0 评论 -
例题4-1 UVa1339-Ancient Cipher
本题是一道例题,但是可能是由于书上没给出实现代码,所以开始的时候并没有理解到题目的意思。题目的要求不是按照每个字母向前一个映射的方法解码!而是每一种密码都可以随意映射,只要有一种符合给出的猜测就好。这样理解的话书上的分析就全部说得通了。题目链接:UVa 1339AC代码:#include <iostream>#include <string>#include &l...原创 2020-03-23 12:13:09 · 188 阅读 · 0 评论