# Perfect Pizza Aiuto ragionamento

**URL:** <https://forum.olinfo.it/t/perfect-pizza-aiuto-ragionamento/7328>\
**Category:** Aiuto\
**Created:** [8 Maggio 2022, 9:19pm UTC](https://forum.olinfo.it/t/perfect-pizza-aiuto-ragionamento/7328 "2022-05-08T21:19:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![GG4Gigadi](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/g/54ee81/32.png) [@GG4Gigadi](https://forum.olinfo.it/u/GG4Gigadi)\
**Post date:** [8 Maggio 2022, 9:19pm UTC](https://forum.olinfo.it/t/perfect-pizza-aiuto-ragionamento/7328/1 "2022-05-08T21:19:51Z")

</div>

DI recente stavo provando a risolvere il problema Perfect Pizza. Non capisco cosa non vada, sbaglio per caso il ragionamento? Allego il mio codice, anche perchè il problema mi era sembrato abbastanza semplice.

```auto
#include<iostream>

using namespace std;

int main(){

    freopen("input.txt", "r", stdin);

    freopen("output.txt", "w", stdout);

    long long N, M;

    cin >> N >> M;

    double soluzioni[M], ingredienti[M][N];

    for(int i = 0; i < M; i++){

        soluzioni[i] = 0;

        for(int j = 0; j < N; j++){

            cin >> ingredienti[i][j];

            soluzioni[i] += ingredienti[i][j];  

        }

    }

    double fattoredividente[M];

    for(int i = 0; i < M; i++){

        fattoredividente[i] = 1000000 / soluzioni[i];

        for(int j = 0; j < N; j++){

            ingredienti[i][j] *= fattoredividente[i];

        }

    }

    double soluzionefinale[N];

    double somma = 0;

   

    for(int i = 0; i < N; i++){

        somma = 0;

        for(int j = 0; j < M; j++){

            somma += ingredienti[j][i];

        }

        soluzionefinale[i] = somma / M;

        cout << soluzionefinale[i] << " ";

    }

       

}

```

---

<div class="post-metadata">

**Author:** ![qwfwq](https://forum.olinfo.it/user_avatar/forum.olinfo.it/qwfwq/32/2974_2.png) [@qwfwq](https://forum.olinfo.it/u/qwfwq)\
**Post date:** [9 Maggio 2022, 6:46pm UTC](https://forum.olinfo.it/t/perfect-pizza-aiuto-ragionamento/7328/2 "2022-05-09T18:46:34Z")

</div>

```auto
✍ The averaged weights might not be integer values. Use variables of double type
(C/C++/Pascal) to compute intermediate results. Then, truncate the final result r to an
integer number of milligrams through (int)r (C/C++) or trunc(r) (Pascal).

```

Penso che dovresti seguire alla lettera la nota riportata nel task.
