#include #include #include #include #include #include #include #include #include // require sort next_permutation count __gcd reverse etc. #include // require abs exit atof atoi #include // require scanf printf #include #include // require accumulate #include // require fabs #include #include #include #include // require setw #include // require stringstream #include // require memset #include // require tolower, toupper #include // require freopen #include // require srand #define rep(i,n) for(int i=0;i<(n);i++) #define ALL(A) A.begin(), A.end() /* No.221 犯罪都市 条件付き確率 P(A|B) := 事象 B が起きたときに 事象 A が起こる確率 P(A|B) = P(B∩A)/P(B) この問題の場合 事象 B := 逮捕者が出る事象 事象 A := 誤認逮捕である事象 事象 B∩A := 逮捕者が出て、かつ誤認逮捕である事象 逮捕者が出る事象を一般人と構成員の場合に分ける 一般人の場合: (1 - N/10000)*0.01 構成員の場合: N/10000*0.99 よって P(B) = (1 - N/10000)*0.01 + N/10000*0.99 P(B∩A) = (1 - N/10000)*0.01 */ using namespace std; typedef long long ll; typedef pair P; int main() { ios_base::sync_with_stdio(0); int N; cin >> N; double res = (10000. - N )/((10000. - N ) + N*99. ); printf ("%.5lf\n", res*100. ); return 0; }