https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=595&page=show_problem&problem=4553 권준혁 소스코드 {{{ #pragma warning(disable : 4996) #include #include #define LOSS 125/128 int main(){ int repeat_num; int i = 0; int j = 0; char data_case[9] = { 'B', 'K', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'}; char test_string[10]; char data_input; float temp = 1; float loss = 1; scanf("%d", &repeat_num); for (i = 1; i <= repeat_num; i++) { temp = 1; loss = 0; j = 0; scanf("%s", test_string); while (test_string[j++] != '['); data_input = test_string[j]; j = 0; while (data_case[j++] != data_input) { temp = temp * ((float)125/(float)128); } loss = 1 - temp; printf("Case #%d = %.2f\%\n", i, 100 * loss); } } }}}