今天看到的一个问答,觉得有必要分享一下 使用memset的错误
之前也遇到过这种情况:数组长度不小心多加了个0,配合上memset的助攻,结果完美的MLE了
心想代码TLE我也就忍了,MLE是真心过分hh。废话不多说直接上答案(回答来自:岸芷汀兰)
这是因为AcWing评测的时候看你的代码到底有没有MLE,看的是你实际用了多少内存。比如说你开了个很大的数组,但实际只用了100个空间,那是不会MLE的。但当你一旦memset后,数组所有的空间都已经被用过,所以就会MLE了。
其实不仅是AcWing的评测机,大部分的评测都是这样子的。