I'm getting MLE on submitting this solution. I suspect it has to do something with the comparators that I've used. I found some relevant information here.
Please help me figure out where exactly it's getting wrong. Thank you.
# | User | Rating |
---|---|---|
1 | tourist | 3985 |
2 | jiangly | 3814 |
3 | jqdai0815 | 3682 |
4 | Benq | 3529 |
5 | orzdevinwang | 3526 |
6 | ksun48 | 3517 |
7 | Radewoosh | 3410 |
8 | hos.lyric | 3399 |
9 | ecnerwala | 3392 |
9 | Um_nik | 3392 |
# | User | Contrib. |
---|---|---|
1 | cry | 169 |
2 | maomao90 | 162 |
2 | Um_nik | 162 |
4 | atcoder_official | 161 |
5 | djm03178 | 158 |
6 | -is-this-fft- | 157 |
7 | adamant | 155 |
8 | awoo | 154 |
8 | Dominater069 | 154 |
10 | luogu_official | 151 |
I'm getting MLE on submitting this solution. I suspect it has to do something with the comparators that I've used. I found some relevant information here.
Please help me figure out where exactly it's getting wrong. Thank you.
Name |
---|
Auto comment: topic has been updated by jac_nikola (previous revision, new revision, compare).
If two elements are equal the comparator should always return 0.
And yeah this. https://mirror.codeforces.com/blog/entry/70237
I tried doing that but it's giving me incorrect result on the sample, whereas my previous comparator logic was working fine. Could you please tell how the comparator should look like according to you?
Here,
vec<int> a
is a vector of size 6.You can refer to my submission
https://mirror.codeforces.com/contest/1551/submission/123565021
Here check the test function, pardon me for a messy template.
The problem is whenever the
if
statement's condition evaluates to false, the return value is independent of the order ofa
andb
, i. e.cmp(a, b) == cmp(b, a)
. Consider for instance the strings"aab"
and"ab"
.cmp1
will always return 1, violating the asymmetry property of comparators. This is UB and can lead to all sorts of internal error in the library.