《2017年11月21日》【连续042天】
标题:OJ枚举例题(特殊密码锁)的练习;
内容:
例题:
总时间限制:
1000ms
内存限制:
1024kB
描述
有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。
然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。
当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。
输入
两行,给出两个由0、1组成的等长字符串,表示当前/目标密码锁状态,其中0代表凹,1代表凸。
输出
至少需要进行的按按钮操作次数,如果无法实现转变,则输出impossible。
样例输入
011
000
样例输出
1
我共提交了两次,结果都为Wrong Answer;
但从中学到了如下几点:
1.当我们输入一串字符串时,可先将它输入到一个足够大的字符串数组之中(含0时,用cin.getline输入),然后用strlen函数判断长度;
2.字符串中的数字是char型,不可直接操作;
明日计划:解决这题;