3379 - I Don't Want Strawberry
Forum rules
Remember that posting AC code is not allowed here. If you are going to ask a question or to post a solution, describe your algorithm instead. Posting AC code will be penalized.
Remember that posting AC code is not allowed here. If you are going to ask a question or to post a solution, describe your algorithm instead. Posting AC code will be penalized.
- ymondelo20
- Posts: 1968
- Joined: 9 years ago
- Location: Universidad de las Ciencias Informáticas
- Gender:

- Contact:
- ymondelo20
- Posts: 1968
- Joined: 9 years ago
- Location: Universidad de las Ciencias Informáticas
- Gender:

- Contact:
Re: 3379 - I Don't Want Strawberry
A la i-ésima persona que quiera fresa siempre le va a tocar el i-ésimo helado de fresa en la pila, lo mismo para los helados de chocolate. Por tanto para cada persona se conoce la posición del helado en pila que le toca.
Luego, para saber cuántas personas que se encontraban atrás compraron delante de una persona en específico, hay que buscar cuántas personas que se encuentran atrás tienen posiciones para comprar sus helados por delante de la posición de la persona en cuestión. Este tipo de información se puede manejar fácilmente con un Árbol Binario Indexado (Binary Indexed Tree en Inglés, también conocido por Fenwick Tree). TopCoder ofrece un excelente tutorial sobre la mencionada estructura:
https://www.topcoder.com/community/data ... xed-trees/
Luego, para saber cuántas personas que se encontraban atrás compraron delante de una persona en específico, hay que buscar cuántas personas que se encuentran atrás tienen posiciones para comprar sus helados por delante de la posición de la persona en cuestión. Este tipo de información se puede manejar fácilmente con un Árbol Binario Indexado (Binary Indexed Tree en Inglés, también conocido por Fenwick Tree). TopCoder ofrece un excelente tutorial sobre la mencionada estructura:
https://www.topcoder.com/community/data ... xed-trees/
"Every problem has a simple, fast and wrong solution" OJ's Main Law. 