Блог пользователя srijon_32

Автор srijon_32, история, 45 часов назад, По-английски

Here are my two submission for problem : 1158A - The Party and Sweets

  1. using accumulate function: 300047140

  2. using loop: 300047827

1st one giving wrong answer. Previously, the same thing happened with sqrt, and then I used binary search to find sqrt. So after this WA, I used a loop to get the sum, and now it's giving the correct answer. So where has this accumulate function gone wrong?

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

»
45 часов назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

The initial value of the accumulate function must be a 64-bit data type; otherwise, an overflow will occur.

»
45 часов назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

you need to declare initial value in accumulate function long long int if sum would needed long long int to fit in. Just simply use 0LL instead of 0

»
44 часа назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

https://codeforces.me/contest/1158/submission/300054415

i hope this will resolve your issue .

if still you are having any issue do message me

happy coding

»
44 часа назад, # |
Rev. 3   Проголосовать: нравится 0 Проголосовать: не нравится

Use 0LL in accumulate function.

»
44 часа назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Thanks everyone for help. I got it.

»
40 часов назад, # |
Rev. 2   Проголосовать: нравится 0 Проголосовать: не нравится

You have to use 0LL in accumulate function