# Aiuto house of cards

**URL:** <https://forum.olinfo.it/t/aiuto-house-of-cards/4916>\
**Category:** Aiuto\
**Created:** [2 Dicembre 2017, 7:58pm UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916 "2017-12-02T19:58:18Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![allenamento](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/a/f05b48/32.png) [@allenamento](https://forum.olinfo.it/u/allenamento)\
**Post date:** [2 Dicembre 2017, 7:58pm UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/1 "2017-12-02T19:58:19Z")

</div>

Faccio 50/100 a causa dell’ultimo testcase dell’ultimo e penultimo subtask.

link al problema: [https://training.olinfo.it/#/task/ois\_cards/submissions](https://training.olinfo.it/#/task/ois_cards/submissions)

link al codice: [https://pastebin.com/vaC2TDVV](https://pastebin.com/vaC2TDVV)

La cosa strana è che con questo stesso codice ho fatto 100/100 alle gare di martedì.

---

<div class="post-metadata">

**Author:** ![dp\_1](https://forum.olinfo.it/user_avatar/forum.olinfo.it/dp_1/32/2635_2.png) [@dp\_1](https://forum.olinfo.it/u/dp_1)\
**Post date:** [2 Dicembre 2017, 8:47pm UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/2 "2017-12-02T20:47:46Z")

</div>

Quando moltiplichi interi a 32 bit il risultato resta a 32 bit, salvarlo in un long long non aiuta se l’overflow è già avvenuto. Prova a usare `risp=C*1LL*(R-C+1)` o `risp = (long long)C*(long long)(R-C+1)`, che estende gli interi fino a 64 bit prima della moltiplicazione.

---

<div class="post-metadata">

**Author:** ![allenamento](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/a/f05b48/32.png) [@allenamento](https://forum.olinfo.it/u/allenamento)\
**Post date:** [5 Dicembre 2017, 6:44pm UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/3 "2017-12-05T18:44:50Z")

</div>

Grazie mille, a quanto pare il problema era proprio questo. 😁

---

<div class="post-metadata">

**Author:** ![v.bizzarri](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/v/7c8e57/32.png) [@v.bizzarri](https://forum.olinfo.it/u/v.bizzarri)\
**Post date:** [24 Maggio 2018, 10:33pm UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/4 "2018-05-24T22:33:46Z")

</div>

> Input  
> The first and only line of the input contains three integers: N, R and C.

N serve veramente?

---

<div class="post-metadata">

**Author:** ![filippos](https://forum.olinfo.it/user_avatar/forum.olinfo.it/filippos/32/103_2.png) [@filippos](https://forum.olinfo.it/u/filippos)\
**Post date:** [25 Maggio 2018, 6:50am UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/5 "2018-05-25T06:50:03Z")

</div>

E anche se non servisse, che male c’è a riportarlo? 🙂

---

<div class="post-metadata">

**Author:** ![v.bizzarri](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/v/7c8e57/32.png) [@v.bizzarri](https://forum.olinfo.it/u/v.bizzarri)\
**Post date:** [25 Maggio 2018, 7:31am UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/6 "2018-05-25T07:31:58Z")

</div>

Niente, solo che è la prima volta che mi imbatto in un problema con un dato in input che mi pare superfluo.

---

<div class="post-metadata">

**Author:** ![wil93](https://forum.olinfo.it/user_avatar/forum.olinfo.it/wil93/32/2862_2.png) [@wil93](https://forum.olinfo.it/u/wil93)\
**Post date:** [25 Maggio 2018, 8:53am UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/7 "2018-05-25T08:53:18Z")

</div>

Tecnicamente, la maggior parte dei task che mi vengono in mente hanno dati superflui 😛 prendi _poldo_, ad esempio: hai un numero N in input seguito da una riga con N numeri. Basterebbe leggere la seconda riga come stringa e splittarla sullo spazio, ottenendo un array lungo N, quindi dare N all’inizio è superfluo. Pensa anche a qualsiasi problema in cui viene data in input una matrice N x M e vengono dati (in modo superfluo) i valori di N e M.

---

<div class="post-metadata">

**Author:** ![frakkiobello](https://forum.olinfo.it/user_avatar/forum.olinfo.it/frakkiobello/32/2768_2.png) [@frakkiobello](https://forum.olinfo.it/u/frakkiobello)\
**Post date:** [25 Maggio 2018, 11:22am UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/8 "2018-05-25T11:22:04Z")

</div>

Anche perché esistono soluzioni che lo utilizzano, in gara utilizzandolo avevamo fatto 100. 🙂

---

<div class="post-metadata">

**Author:** ![v.bizzarri](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/v/7c8e57/32.png) [@v.bizzarri](https://forum.olinfo.it/u/v.bizzarri)\
**Post date:** [25 Maggio 2018, 1:56pm UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/9 "2018-05-25T13:56:04Z")

</div>

Vero quello che dici, però nei task di cui parli i dati “superflui” fanno comunque comodo per chi scrive il codice, Qui mi sembrava che N non servisse proprio, tutto qui.

---

<div class="post-metadata">

**Author:** ![filippos](https://forum.olinfo.it/user_avatar/forum.olinfo.it/filippos/32/103_2.png) [@filippos](https://forum.olinfo.it/u/filippos)\
**Post date:** [28 Maggio 2018, 6:13pm UTC](https://forum.olinfo.it/t/aiuto-house-of-cards/4916/10 "2018-05-28T18:13:02Z")

</div>

Secondo me aiuta a visualizzare il problema e forse escluderlo dall’input indirizza già verso un certo tipo di soluzione 🙂
