#include <stdio.h>
char calc_grade(int score) {
int offset = (int)((score * score / 1600.0) + 1) / 2;
return 'D' - offset;
}
int main(void) {
int values[] = {100, 90, 89, 70, 69, 40, 39, 0};
for(int i = 0 ; i < sizeof(values) / sizeof(values[0]) ; i++) {
int v = values[i];
printf("%d = %c\n", v
, calc_grade
(v
)); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjaGFyIGNhbGNfZ3JhZGUoaW50IHNjb3JlKSB7CglpbnQgb2Zmc2V0ID0gKGludCkoKHNjb3JlICogc2NvcmUgLyAxNjAwLjApICsgMSkgLyAyOwoJcmV0dXJuICdEJyAtIG9mZnNldDsKfQoKaW50IG1haW4odm9pZCkgewoJaW50IHZhbHVlc1tdID0gezEwMCwgOTAsIDg5LCA3MCwgNjksIDQwLCAzOSwgMH07Cglmb3IoaW50IGkgPSAwIDsgaSA8IHNpemVvZih2YWx1ZXMpIC8gc2l6ZW9mKHZhbHVlc1swXSkgOyBpKyspIHsKCQlpbnQgdiA9IHZhbHVlc1tpXTsKCQlwcmludGYoIiVkID0gJWNcbiIsIHYsIGNhbGNfZ3JhZGUodikpOwoJfQoJcmV0dXJuIDA7Cn0K