what is the problem in this code to get tle?? https://codeforces.com/contest/1389/submission/102948197
# | User | Rating |
---|---|---|
1 | tourist | 3947 |
2 | jiangly | 3734 |
3 | Radewoosh | 3646 |
4 | jqdai0815 | 3620 |
4 | Benq | 3620 |
6 | orzdevinwang | 3612 |
7 | ecnerwala | 3581 |
8 | Geothermal | 3569 |
8 | cnnfls_csy | 3569 |
10 | ksun48 | 3479 |
# | User | Contrib. |
---|---|---|
1 | awoo | 162 |
2 | maomao90 | 160 |
3 | nor | 157 |
4 | adamant | 156 |
5 | cry | 155 |
5 | atcoder_official | 155 |
5 | -is-this-fft- | 155 |
8 | maroonrk | 153 |
9 | SecondThread | 147 |
10 | Petr | 146 |
what is the problem in this code to get tle?? https://codeforces.com/contest/1389/submission/102948197
Name |
---|
Although your code is a little hard for me to read, a quick skim shows that you are checking the value of
vis[idx][left][flag]
but it doesn't seem that you ever set it. This would render your DP useless since you never use the values you memoize.maybe, end of main, "visid++" resolve that problem
Since
vis
is declared globally, its value will always be zero. Howevervisid
starts at 1, and is only changed at the end of main. Honestly I don't see any reason for that increment to be there at all since by that time the answer has already been printed. But it definitely shouldn't changing the behavior of the program that is executed before that statement.Oh, I was mistaken for something. Now I understand. thank you
yes thanks alot i just put vis[idx][left][flag]=visid; and i got it ac