#include <stdio.h>
#define NMAX 10
int input(int *a, int *n);
void output(int *a, int n);
int max(int *a, int n);
int min(int *a, int n);
double mean(int *a, int n);
double variance(int *a, int n);
void output_result(int max_v,
int min_v,
double mean_v,
double variance_v);
int main() {
int n, data[NMAX];
if (input(data, &n)) {
output(data, n);
if (n > 0) {
output_result(max(data, n),
min(data, n),
mean(data, n),
variance(data, n));
} else {
}
} else {
}
return 0;
}
int input(int *a, int *n) {
if (scanf("%d", n
) != 1 || *n
<= 0 || *n
> NMAX
) { return 0;
}
for (int i = 0; i < *n; i++) {
if (scanf("%d", &a
[i
]) != 1) { return 0;
}
}
return 1;
}
void output(int *a, int n) {
if (n > 0) {
for (int i = 0; i < n; i++) {
if (i < n - 1) {
}
}
}
}
int max(int *a, int n) {
int max_v = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > max_v) {
max_v = a[i];
}
}
return max_v;
}
int min(int *a, int n) {
int min_v = a[0];
for (int i = 1; i < n; i++) {
if (a[i] < min_v) {
min_v = a[i];
}
}
return min_v;
}
double mean(int *a, int n) {
double sum = 0.0;
for (int i = 0; i < n; i++) {
sum += a[i];
}
return sum / n;
}
double variance(int *a, int n) {
double avg = mean(a, n);
double sum_sq_diff = 0.0;
for (int i = 0; i < n; i++) {
sum_sq_diff += (a[i] - avg) * (a[i] - avg);
}
return sum_sq_diff / n;
}
void output_result(int max_v,
int min_v,
double mean_v,
double variance_v) {
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE5NQVggMTAKCmludCBpbnB1dChpbnQgKmEsIGludCAqbik7CnZvaWQgb3V0cHV0KGludCAqYSwgaW50IG4pOwppbnQgbWF4KGludCAqYSwgaW50IG4pOwppbnQgbWluKGludCAqYSwgaW50IG4pOwpkb3VibGUgbWVhbihpbnQgKmEsIGludCBuKTsKZG91YmxlIHZhcmlhbmNlKGludCAqYSwgaW50IG4pOwoKdm9pZCBvdXRwdXRfcmVzdWx0KGludCBtYXhfdiwKICAgICAgICAgICAgICAgICAgIGludCBtaW5fdiwKICAgICAgICAgICAgICAgICAgIGRvdWJsZSBtZWFuX3YsCiAgICAgICAgICAgICAgICAgICBkb3VibGUgdmFyaWFuY2Vfdik7CgppbnQgbWFpbigpIHsKICAgIGludCBuLCBkYXRhW05NQVhdOwogICAgaWYgKGlucHV0KGRhdGEsICZuKSkgewogICAgICAgIG91dHB1dChkYXRhLCBuKTsKICAgICAgICAgaWYgKG4gPiAwKSB7CiAgICAgICAgICAgICBvdXRwdXRfcmVzdWx0KG1heChkYXRhLCBuKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluKGRhdGEsIG4pLAogICAgICAgICAgICAgICAgICAgICAgICAgICBtZWFuKGRhdGEsIG4pLAogICAgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYW5jZShkYXRhLCBuKSk7CgogICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgcHJpbnRmKCJuL2FcbiIpOwogICAgICAgICB9CgogICAgfSBlbHNlIHsKICAgICAgICBwcmludGYoIm4vYVxuIik7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCmludCBpbnB1dChpbnQgKmEsIGludCAqbikgewogICAgaWYgKHNjYW5mKCIlZCIsIG4pICE9IDEgfHwgKm4gPD0gMCB8fCAqbiA+IE5NQVgpIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KICAgIGZvciAoaW50IGkgPSAwOyBpIDwgKm47IGkrKykgewogICAgICAgIGlmIChzY2FuZigiJWQiLCAmYVtpXSkgIT0gMSkgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMTsKfQoKdm9pZCBvdXRwdXQoaW50ICphLCBpbnQgbikgewogICAgaWYgKG4gPiAwKSB7CiAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgICBwcmludGYoIiVkIiwgYVtpXSk7CiAgICAgICAgICBpZiAoaSA8IG4gLSAxKSB7CiAgICAgICAgICAgICAgcHJpbnRmKCIgIik7CiAgICAgICAgICB9CiAgICAgIH0KICAgICAgcHJpbnRmKCJcbiIpOwogICAgfQp9CgppbnQgbWF4KGludCAqYSwgaW50IG4pIHsKICAgIGludCBtYXhfdiA9IGFbMF07CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG47IGkrKykgewogICAgICAgIGlmIChhW2ldID4gbWF4X3YpIHsKICAgICAgICAgICAgbWF4X3YgPSBhW2ldOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBtYXhfdjsKfQoKaW50IG1pbihpbnQgKmEsIGludCBuKSB7CiAgICBpbnQgbWluX3YgPSBhWzBdOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAoYVtpXSA8IG1pbl92KSB7CiAgICAgICAgICAgIG1pbl92ID0gYVtpXTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gbWluX3Y7Cn0KCmRvdWJsZSBtZWFuKGludCAqYSwgaW50IG4pIHsKICAgIGRvdWJsZSBzdW0gPSAwLjA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIHN1bSArPSBhW2ldOwogICAgfQogICAgcmV0dXJuIHN1bSAvIG47Cn0KCmRvdWJsZSB2YXJpYW5jZShpbnQgKmEsIGludCBuKSB7CiAgICBkb3VibGUgYXZnID0gbWVhbihhLCBuKTsKICAgIGRvdWJsZSBzdW1fc3FfZGlmZiA9IDAuMDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CiAgICAgICAgc3VtX3NxX2RpZmYgKz0gKGFbaV0gLSBhdmcpICogKGFbaV0gLSBhdmcpOwogICAgfQogICAgcmV0dXJuIHN1bV9zcV9kaWZmIC8gbjsKfQoKdm9pZCBvdXRwdXRfcmVzdWx0KGludCBtYXhfdiwKICAgICAgICAgICAgICAgICAgIGludCBtaW5fdiwKICAgICAgICAgICAgICAgICAgIGRvdWJsZSBtZWFuX3YsCiAgICAgICAgICAgICAgICAgICBkb3VibGUgdmFyaWFuY2VfdikgewogICAgcHJpbnRmKCIlZFxuIiwgbWF4X3YpOwogICAgcHJpbnRmKCIlZFxuIiwgbWluX3YpOwogICAgcHJpbnRmKCIlLjZmXG4iLCBtZWFuX3YpOwogICAgcHJpbnRmKCIlLjZmXG4iLCB2YXJpYW5jZV92KTsKfQ==