솔직히 이 문제 너무 쉬웠다고밖에는.......
황현 ¶
#include <stdio.h> #include <math.h> int main() { int T, c, x, y, i; double p; scanf("%d", &T); for (i = 0; i < T; ++i) { x = y = 0; p = .0; scanf("%d", &c); getc(stdin); switch (getc(stdin)) { case 'Y': x += 3; y += 10; case 'Z': x += 3; y += 10; case 'E': x += 3; y += 10; case 'P': x += 3; y += 10; case 'T': x += 3; y += 10; case 'G': x += 3; y += 10; case 'M': x += 3; y += 10; case 'K': x += 3; y += 10; getc(stdin); case 'B': break; } getc(stdin); y -= x; printf("Case #%d: %.2lf%%\n", i + 1, round((1.0 - (pow(5, x) / pow(2, y))) * 10000.0) / 100.0); } return 0; }