When submitting a solution in C++, please select either C++14 (GCC 6-32) or C++17 (GCC 7-32) as your compiler. ×

obocheton's blog

By obocheton, history, 4 years ago, In English

getting wrong answer in abc172c — Tsundoku.

my logic is that taking topmost book from two stack which has less required time to read. I greedily repeated this step untill both list are empty or time slot is available.

why my approach is wrong?

  • Vote: I like it
  • +9
  • Vote: I do not like it

| Write comment?
»
4 years ago, # |
  Vote: I like it +4 Vote: I do not like it

Yes it is:


2 2 11 10 1 9 9

Greedy solution will take book with value $$$9$$$ and won't be able to take any more, while it is possible to read two books if you take $$$10$$$ and $$$1$$$

»
4 years ago, # |
  Vote: I like it 0 Vote: I do not like it

I've tired solving it by using binary search and cumulative arrays but it still gets wrong answer in 7 test cases. Please help !! https://ideone.com/hKp3EV

  • »
    »
    4 years ago, # ^ |
      Vote: I like it 0 Vote: I do not like it

    Cumulative arrays is correct, but then you do wiered things. Instead you need to check each possible combination of both stacks. One of those combinations result is max number of books.