I got RE with submitting in c++17 and same code AC in c++14. Why is it so can someone help.
C++14 https://mirror.codeforces.com/contest/1282/submission/67691308
C++17 https://mirror.codeforces.com/contest/1282/submission/67690121
№ | Пользователь | Рейтинг |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
Страны | Города | Организации | Всё → |
№ | Пользователь | Вклад |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
I got RE with submitting in c++17 and same code AC in c++14. Why is it so can someone help.
C++14 https://mirror.codeforces.com/contest/1282/submission/67691308
C++17 https://mirror.codeforces.com/contest/1282/submission/67690121
Название |
---|
Maybe because you didn't use cout.flush()
I used endl which flushes the output.
Just change query[len-1] with query.back()
You're getting this verdict because you didn't exit immediately after printing the first query, which was the solution in that case. After that, your program will be reading from a closed stream, meaning that, for example
resb
will be uninitialized. The fact you passed this test case in c++14 was just pure luck.Oh, and please put parentheses around
n
in yourffor
macro, otherwise you'll get burned one day.I'm really sorry for this stupid doubt, but ivan100sic can you elaborate why would it be better to have the parantheses around
n
in the macro?Any expression with operators of priority less than '<' has. https://en.cppreference.com/w/cpp/language/operator_precedence
Thank you so much, that page was quite informative :)