为什么出这么简单的题目?

#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
    unsigned n = 0;
    int data;
    while(cin >> n)
    {
        unsigned total = 0, rst = 0, avg = 0;
        while(n--)
        {
            cin >> data;
            if(data < 0) rst++;
            else if(data > 0)
            {
                total++;
                avg += data;
            }
        }
        printf("%d %.1f\n", rst, 1.0 * avg / total);
    }

    return 0;
}