解决凯蒂擦除问题时,人们会怎么想?

时间:2019-04-16 12:50:37

标签: node.js kattis

问题是: 乔恩·马里乌斯(Jon Marius)是他公司的计算机专家,现在受命寻找一些软件来正确擦除数据。非常重要的一点是,此后数据不可恢复,因此应多次将其覆盖在硬盘驱动器上。找不到适合该任务的免费程序,乔恩·马里乌斯决定自己编写一个这样的程序。用户界面很简单,它只要求销毁文件,并要求n覆盖该文件的次数。此数字的范围可以从1(快速删除)到20(最大安全性)。乔恩·马里乌斯(Jon Marius)会一点一点地处理该文件,并且不考虑在已经存在零的情况下实际写入零来覆盖它。因此,对于n次扫描中的每一个,他分别用一个1和每个0覆盖每个零。

Jon Marius知道独立测试很重要,因此他要求您编写验证例程。他不会听您对算法的反对,所以最终您让步。

输入 输入的第一行包含一个1≤N≤20的整数。接下来的两行包含仅包含字符0和1的字符串。其中的第一行代表删除前文件的位,第二行代表删除文件后硬盘驱动器上相同位置的位。这些字符串的长度相同,介于1到1000个字符之间。

输出 如果每个位都被切换了N次,则输出一行,其中包含单词“ Deletion successed”(删除成功),否则输出“ Deletion failed”(删除失败)。

样本输入1
1

10001110101000001111010100001110

01110001010111110000101011110001

样本输出1 “删除成功”

样本输入2
20

0001100011001010

0001000011000100

样本输出2 “删除失败”

0 个答案:

没有答案