解题思路
利用ASCII码有255位当做散列的index,然后利用第一个字符串遍历,这个遍历的顺序再去索引ans这个数组。这个数组全部初始化为0,遍历第一个字符串每次都加一,第二个字符串每次都减一,最后大于0的就按照第一个字符串的顺序遍历一遍,如果输出过了就设为-1.
注意
要严格按照题目条件,一个不注意就掉坑里,题目中说字符串or’_’也就是空格也可能坏了!
代码
1 |
|
利用ASCII码有255位当做散列的index,然后利用第一个字符串遍历,这个遍历的顺序再去索引ans这个数组。这个数组全部初始化为0,遍历第一个字符串每次都加一,第二个字符串每次都减一,最后大于0的就按照第一个字符串的顺序遍历一遍,如果输出过了就设为-1.
要严格按照题目条件,一个不注意就掉坑里,题目中说字符串or’_’也就是空格也可能坏了!
1 | #include <cstdio> |
本文标题:PAT A1084 Broken Keyboard
文章作者:GavinYGM
发布时间:2020年08月26日 - 23:08
最后更新:2020年08月27日 - 00:08
原始链接:http://www.gavinygm.cn/2020/08/26/PAT-A1084-Broken-Keyboard/
许可协议: 转载请保留原文链接及作者。