Kasztany (zad z MAIN), zła odp

0

Witam.
Mam problem ze znalezieniem błędu w programie, który ma za zadanie robić:

* wczyta ze standardowego wejścia:
      o liczbę dzieci d,
      o liczbę dni zbiorów danego dziecka n i liczby kasztanów zabrane w poszczególnych dniach a_1, ..., a_n ,
* dla każdego dziecka obliczy wartość a_1 + ... + a_n,
* wypisze wyniki na standardowe wyjście.

(zadanie pochodzi z: main.edu.pl/pl/user.phtml?op=showtask&task=kas&con=PAS )

Kod:

#include <iostream>
using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0);
    unsigned short d;
    cin >> d;
    
    unsigned short *wsk = new unsigned short[d]; // tworzymy wskaznik do 'tablicy dzieci'
    for(unsigned short i=0; i<d; i++) // zerujemy
    {
                 wsk[i] = 0;
    }
    
    for(unsigned short i=0; i<d; i++)
    {
            unsigned short n;
            cin >> n; // tyle liczb dla danego dziecka i-tego
            for(unsigned short j=0; j<n; j++)
            {
                         unsigned short a;
                         cin >> a;
                         wsk[i] += a; // doliczamy kasztany z j-tego dnia
            }
    }
    for(unsigned short i=0; i<d; i++)
    {
                 cout << wsk[i] << endl;
    }
    delete [] wsk;
}
 

z MAIN'owej sprawdzarki dostaję 40pkt na 100 i informację: zła odpowiedź.
Z góry dziękuję za pomoc.

0

unsigned short to zbyt mały zakres na 1000 * 1000.

Do tego masz tu niepotrzebną zupełnie tablicę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1