# Muffin selection 40/100

**URL:** <https://forum.olinfo.it/t/muffin-selection-40-100/7690>\
**Category:** Aiuto\
**Created:** [10 Agosto 2022, 8:52am UTC](https://forum.olinfo.it/t/muffin-selection-40-100/7690 "2022-08-10T08:52:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Adaminator1111](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/a/e99b99/32.png) [@Adaminator1111](https://forum.olinfo.it/u/Adaminator1111)\
**Post date:** [10 Agosto 2022, 8:52am UTC](https://forum.olinfo.it/t/muffin-selection-40-100/7690/1 "2022-08-10T08:52:54Z")

</div>

non so perchè ma le ultime subtask non le riesco a completare del tutto. Quali errori non ho considerato?

```auto
#include <iostream>
#include <cmath>
using namespace std;

int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    long int n, sum=0, m=-1000, k;
    
    cin>>n>>k;
    long int t[n];
    for(int j=0; j<n; ++j){
        cin>>t[j];
        sum+=t[j];
        
        if(j-k>=0){
            sum-=t[j-k];
        }
        if(j-k>=-1){
            m=max(m, sum);
        }
    }
    cout<<m;
}

```

---

<div class="post-metadata">

**Author:** ![alecurse](https://forum.olinfo.it/user_avatar/forum.olinfo.it/alecurse/32/2642_2.png) [@alecurse](https://forum.olinfo.it/u/alecurse)\
**Post date:** [10 Agosto 2022, 9:21am UTC](https://forum.olinfo.it/t/muffin-selection-40-100/7690/2 "2022-08-10T09:21:46Z")

</div>

Inizialmente assegni a m il valore di -1000. Esso però è il valore minimo di un maffin, non della somma di K maffin. Basta quindi assegnare un valore abbastanza basso a m.

---

<div class="post-metadata">

**Author:** ![R1D3R](https://forum.olinfo.it/letter_avatar_proxy/v4/letter/r/e99b99/32.png) [@R1D3R](https://forum.olinfo.it/u/R1D3R)\
**Post date:** [18 Gennaio 2023, 7:18pm UTC](https://forum.olinfo.it/t/muffin-selection-40-100/7690/3 "2023-01-18T19:18:23Z")

</div>

Come detto da @alecurse, e’ possibile farlo in C++ usando l’header `<limits>`:

```cpp
#include <limits>
// ...
long int m = numeric_limits<long int>::min();
// ...

```
