#include <stdio.h>
int acc(int x) {
static int sum = 0;
static int count = 0;
int y = 0;
if (x == -1) {
sum = 0;
count = 0;
y = 0;
} else if (x == -2) {
y = count;
} else if (x == 0) {
y = sum;
} else if (x > 0) {
sum += x;
count++;
y = sum;
}
return y;
}
int main() {
int score, num, i;
for (i = 0; i < num; i++) {
acc(score);
}
int total = acc(0);
int count = acc(-2);
if (count > 0) {
double average = (double)total / count;
printf("平均値は%.1fです。\n", average
); } else {
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgYWNjKGludCB4KSB7IAogICAgc3RhdGljIGludCBzdW0gPSAwOwogICAgc3RhdGljIGludCBjb3VudCA9IDA7CiAgICBpbnQgeSA9IDA7CgogICAgaWYgKHggPT0gLTEpIHsKICAgICAgICBzdW0gPSAwOwogICAgICAgIGNvdW50ID0gMDsKICAgICAgICB5ID0gMDsKICAgIH0gZWxzZSBpZiAoeCA9PSAtMikgewogICAgICAgIHkgPSBjb3VudDsKICAgIH0gZWxzZSBpZiAoeCA9PSAwKSB7CiAgICAgICAgeSA9IHN1bTsKICAgIH0gZWxzZSBpZiAoeCA+IDApIHsKICAgICAgICBzdW0gKz0geDsKICAgICAgICBjb3VudCsrOwogICAgICAgIHkgPSBzdW07CiAgICB9CiAgICByZXR1cm4geTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgc2NvcmUsIG51bSwgaTsKICAgIHByaW50Zigi5pWw5a2X44Gu5YCL5pWw44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiIpOwogICAgc2NhbmYoIiVkIiwgJm51bSk7CiAgICBwcmludGYoIiVkXG4iLCBudW0pOwoKICAgIGZvciAoaSA9IDA7IGkgPCBudW07IGkrKykgewogICAgICAgIHByaW50Zigi5pWw5a2X44KS5YWl5Yqb44GX44Gm44GP44Gg44GV44GEOiIpOwogICAgICAgIHNjYW5mKCIlZCIsICZzY29yZSk7CiAgICAgICAgcHJpbnRmKCIlZFxuIiwgc2NvcmUpOwogICAgICAgIGFjYyhzY29yZSk7CiAgICB9CgogICAgaW50IHRvdGFsID0gYWNjKDApOwogICAgaW50IGNvdW50ID0gYWNjKC0yKTsKCiAgICBwcmludGYoIuWQiOioiOWApOOBryVk44Gn44GZ44CCXG4iLCB0b3RhbCk7CgogICAgaWYgKGNvdW50ID4gMCkgewogICAgICAgIGRvdWJsZSBhdmVyYWdlID0gKGRvdWJsZSl0b3RhbCAvIGNvdW50OwogICAgICAgIHByaW50Zigi5bmz5Z2H5YCk44GvJS4xZuOBp+OBmeOAglxuIiwgYXZlcmFnZSk7CiAgICB9IGVsc2UgewogICAgICAgIHByaW50Zigi5bmz5Z2H44GM6KiI566X44Gn44GN44G+44Gb44KT44CCXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==