A. Whose sentence is it?
代码:
//codeforces 312 A //2013-05-01-19.12 #include <stdio.h> #include <string.h> char str[102]; int main() { int n; scanf("%d", &n); getchar(); while (n--) { int f = 0; int r = 0; gets(str); int l = strlen(str); if (str[0] == 'm' && str[1] == 'i' && str[2] == 'a' && str[3] == 'o' && str[4] == '.') r = 1; if (str[l-5] == 'l' && str[l-4] == 'a' && str[l-3] == 'l' && str[l-2] == 'a' && str[l-1] == '.') f = 1; if ((!f&&!r) || (f && r)) puts("OMG>.< I don't know!"); else if (f && !r) puts("Freda's"); else puts("Rainbow's"); } return 0; }
B. Archer
//codeforces 312 B //2013-05-01-19.51 #include <stdio.h> const double inf = 0.00000000001; int main() { double a, b, c, d; double sw, zw, sl, zl; // snallr win zanoes win and lost while (scanf("%lf %lf %lf %lf", &a, &b, &c, &d) != EOF) { sw = a/b; sl = 1.0 - sw; zw = c/d; zl = 1.0 - zw; double ans = 0; double tmp = 1.0; while(1) { ans += tmp*sw; tmp = tmp*sl*zl; if (tmp < inf) break; } printf("%.12lf\n", ans); } return 0; }