#include <stdio.h>
#include <math.h>
typedef struct {
int id;
int height;
int weight;
} Body;
int main(void)
{
Body data[5] = {
{1, 165, 60},
{2, 170, 68},
{3, 160, 50},
{4, 180, 75},
{5, 175, 80}
};
int i, j;
Body temp;
double ave = 0.0;
double std = 0.0;
for (i = 0; i < 5 - 1; i++) {
for (j = 0; j < 5 - 1 - i; j++) {
if (data[j].height > data[j + 1].height) {
temp = data[j];
data[j] = data[j + 1];
data[j + 1] = temp;
}
}
}
for (i = 0; i < 5; i++) {
data[i].id,
data[i].height,
data[i].weight);
}
for (i = 2; i < 5; i++) {
ave += data[i].height;
}
ave /= 3.0;
for (i = 2; i < 5; i++) {
std += (data[i].height - ave)
* (data[i].height - ave);
}
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8bWF0aC5oPgoKdHlwZWRlZiBzdHJ1Y3QgewogICAgaW50IGlkOwogICAgaW50IGhlaWdodDsKICAgIGludCB3ZWlnaHQ7Cn0gQm9keTsKCmludCBtYWluKHZvaWQpCnsKICAgIEJvZHkgZGF0YVs1XSA9IHsKICAgICAgICB7MSwgMTY1LCA2MH0sCiAgICAgICAgezIsIDE3MCwgNjh9LAogICAgICAgIHszLCAxNjAsIDUwfSwKICAgICAgICB7NCwgMTgwLCA3NX0sCiAgICAgICAgezUsIDE3NSwgODB9CiAgICB9OwoKICAgIGludCBpLCBqOwogICAgQm9keSB0ZW1wOwogICAgZG91YmxlIGF2ZSA9IDAuMDsKICAgIGRvdWJsZSBzdGQgPSAwLjA7CgogICAgZm9yIChpID0gMDsgaSA8IDUgLSAxOyBpKyspIHsKICAgICAgICBmb3IgKGogPSAwOyBqIDwgNSAtIDEgLSBpOyBqKyspIHsKICAgICAgICAgICAgaWYgKGRhdGFbal0uaGVpZ2h0ID4gZGF0YVtqICsgMV0uaGVpZ2h0KSB7CiAgICAgICAgICAgICAgICB0ZW1wID0gZGF0YVtqXTsKICAgICAgICAgICAgICAgIGRhdGFbal0gPSBkYXRhW2ogKyAxXTsKICAgICAgICAgICAgICAgIGRhdGFbaiArIDFdID0gdGVtcDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBwcmludGYoImlkIGhlaWdodCB3ZWlnaHRcbiIpOwogICAgZm9yIChpID0gMDsgaSA8IDU7IGkrKykgewogICAgICAgIHByaW50ZigiJTJkICU2ZCAlNmRcbiIsCiAgICAgICAgICAgICAgIGRhdGFbaV0uaWQsCiAgICAgICAgICAgICAgIGRhdGFbaV0uaGVpZ2h0LAogICAgICAgICAgICAgICBkYXRhW2ldLndlaWdodCk7CiAgICB9CgogICAgZm9yIChpID0gMjsgaSA8IDU7IGkrKykgewogICAgICAgIGF2ZSArPSBkYXRhW2ldLmhlaWdodDsKICAgIH0KICAgIGF2ZSAvPSAzLjA7CgogICAgZm9yIChpID0gMjsgaSA8IDU7IGkrKykgewogICAgICAgIHN0ZCArPSAoZGF0YVtpXS5oZWlnaHQgLSBhdmUpCiAgICAgICAgICAgICAqIChkYXRhW2ldLmhlaWdodCAtIGF2ZSk7CiAgICB9CiAgICBzdGQgPSBzcXJ0KHN0ZCAvIDMuMCk7CgogICAgcHJpbnRmKCJhdmUgPSAlLjFmXG4iLCBhdmUpOwogICAgcHJpbnRmKCJzdGQgPSAlLjFmXG4iLCBzdGQpOwoKICAgIHJldHVybiAwOwp9Cg==