#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
double sum(int c, int v[]) {
double acc = 0.0;
for (int i = 0; i < c; i++) {
acc += v[i];
}
return acc;
}
bool* pseudo_map(int c, int v[]){
bool
* array
= (bool
*)malloc(sizeof(bool
) * c
); double avg = sum(c, v) / c;
for (int i = 0; i < c; i++) {
array[i] = v[i] >= avg ? true : false;
}
return array;
}
int count(int c, bool array[]) {
int acc = 0;
for (int i = 0; i < c; i++) {
if (array[i]) {
acc++;
}
}
return acc;
}
int main(void) {
char a[5];
int* p
= (int *)malloc(sizeof(int) * n
); for (int i = 0; i < n; i++) {
}
printf("%d\n", count
(n
, pseudo_map
(n
, p
))); return EXIT_SUCCESS;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0ZGJvb2wuaD4KCmRvdWJsZSBzdW0oaW50IGMsIGludCB2W10pIHsKICBkb3VibGUgYWNjID0gMC4wOwogIGZvciAoaW50IGkgPSAwOyBpIDwgYzsgaSsrKSB7CiAgICBhY2MgKz0gdltpXTsKICB9CiAgcmV0dXJuIGFjYzsKfQoKYm9vbCogcHNldWRvX21hcChpbnQgYywgaW50IHZbXSl7CiAgYm9vbCogYXJyYXkgPSAoYm9vbCAqKW1hbGxvYyhzaXplb2YoYm9vbCkgKiBjKTsKICBkb3VibGUgYXZnID0gc3VtKGMsIHYpIC8gYzsKICBmb3IgKGludCBpID0gMDsgaSA8IGM7IGkrKykgewogICAgYXJyYXlbaV0gPSB2W2ldID49IGF2ZyA/IHRydWUgOiBmYWxzZTsKICB9CiAgcmV0dXJuIGFycmF5Owp9CgppbnQgY291bnQoaW50IGMsIGJvb2wgYXJyYXlbXSkgewogIGludCBhY2MgPSAwOwogIGZvciAoaW50IGkgPSAwOyBpIDwgYzsgaSsrKSB7CiAgICBpZiAoYXJyYXlbaV0pIHsKICAgICAgYWNjKys7CiAgICB9CiAgfQogIHJldHVybiBhY2M7Cn0KCmludCBtYWluKHZvaWQpIHsKICBjaGFyIGFbNV07CiAgcHJpbnRmKCJuOiAiKTsKICBzY2FuZigiJTRzJSpbXlxuXSIsIGEpOwogIGdldGNoYXIoKTsKICBpbnQgbiA9IHN0cnRvZChhLCBOVUxMKTsKICBpbnQqIHAgPSAoaW50ICopbWFsbG9jKHNpemVvZihpbnQpICogbik7CiAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgIHByaW50ZigiPyAiKTsKICAgIHNjYW5mKCIlNHMlKlteXG5dIiwgYSk7CiAgICBnZXRjaGFyKCk7CiAgICBwW2ldID0gc3RydG9kKGEsIE5VTEwpOwogIH0KICBwcmludGYoIiVkXG4iLCBjb3VudChuLCBwc2V1ZG9fbWFwKG4sIHApKSk7CiAgZnJlZShwKTsKICByZXR1cm4gRVhJVF9TVUNDRVNTOwp9Cg==