why my code is giving runtime error in CSES dp-7th problem (book shop)??.Please help me. link to code- https://cses.fi/paste/31a10089630000cd20d9fe/
№ | Пользователь | Рейтинг |
---|---|---|
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 | 166 |
2 | maomao90 | 163 |
2 | Um_nik | 163 |
4 | atcoder_official | 161 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | nor | 153 |
9 | Dominater069 | 153 |
why my code is giving runtime error in CSES dp-7th problem (book shop)??.Please help me. link to code- https://cses.fi/paste/31a10089630000cd20d9fe/
Название |
---|
Use int instead of long long. Using long long is causing memory limit to exceed causing RE.
You are exceeding the memory limit. If you look at your submission, you can see that you use more than the memory limit for that problem, which is 512MB.
In this case, this is easy to fix: your outer loop is over $$$i$$$, and at index $$$i$$$, you only access $$$DP[i]$$$ and $$$DP[i-1]$$$. Thus it is enough to maintain a $$$2 \times (x+1)$$$ array $$$DP'$$$, where at step $$$i$$$ you have $$$DP'[0] = DP[i - 1]$$$ and $$$DP'[1] = DP[i]$$$. When incrementing $$$i$$$ you can set $$$DP'[0][j] \leftarrow DP'[1][j]$$$.