今天刷了小白书的字符串专题,各种 WA 以及 PE。UVaOJ 中有时候会把 PE 判成 WA,这样会导致很难查错。
UVa 401
这道题目有个坑,只有表格中列出的才是镜像字母,没有列出了的表示没有镜像字母,在这上 WA 了一次。
|
|
UVa 10010
这道题目要求八个方向都要搜一遍,一开始准备写八个函数,后来发现用 dx[]
和 dy[]
数组就搞定了。
|
|
UVa 10361
这道题目卡了好久,一直不知道为什么我的代码会各种 WA 以及 PE。最后还是采用了网上一种 C 语言的写法才 AC 了。但还是不知道为什么我的错了。
|
|
UVa 537
这道题目一下就 AC 了,处理的时候注意一下坑数据。
这里还有一个知识点,除了 atoi
可以实现 string
到 int
的转换,还有 atof
,可以实现 string
到 double
的转换。
|
|
UVa 409
只用运用 string
的 find
函数就可以解决了。
|
|
UVa 10878
一看就知道和二进制有关系,翻译过来果然如此(忽略字符 .
)。解法中用了秦九韶算法来进制转换。
|
|
UVa 10815
C++ 的 STL 中的 set
可以水过。
|
|
UVa 644
一开始 TLE,还以为算法不行,后来发现是读入出了问题。
|
|
UVa 10115
自己写一个 replace
函数就可以 AC 了。
|
|
最后总结一个知识点,如何在 C++ 中自己写基于 string
的 relpace
函数。
在这里,replace
分为两种,一种是 repalce_all
,一种是 replace_all_distinct
。
|
|
还有很深的感触就是 UVaOJ 上面关于 WA 和 PE 分的不是很清楚。多了空行算 WA,行内少了或多了空格算 PE。
一套字符串题目刷下来,感到非常吃力,被各种 WA 以及 PE。