Day 0x15 UVa10056 What is the Probability ?

题意

  • 输入玩家数与成功机率,输出 I-th 玩家成功机率
  • 需要注意的有:
    1. 第一行输入 S 代表测资数
    2. 每笔测资包含
      • 玩家数 N
      • 成功机率 p
      • 第几个玩家 I

解法

  • 继上次的物理後,这次是真.数学题

    所以一起来膜拜专业解释吧
    [Uva10056] What is the Probability?
    但里面提到回合数的问题
    我写到 100000 才会过 QQ

  • 就不解释 Code 了,非常简单,注意各变数型态即可
  • C code
    #include<stdio.h>
    #include<math.h>
    
    int main(){
    
        int S;
        int N, i;
        double p, q;
        double a, r;
    
        scanf("%d", &S);
    
        while(S--){
    
            scanf("%d %lf %d", &N, &p, &i);
    
            q = 1 - p;
            a = pow(q, i - 1) * p;
            r = pow(q, N);
            if(p == 0){
                printf("0.0000\n");
            }
            else{
                printf("%.4lf\n", (a * (1 - pow(r, 100000)) / (1 - r)));
            }
    
        }
    
        return 0;
    }
    

<<:  PartiSQL简介

>>:  拥抱传统,享受数位便利

成员 17 人:60%的人在 10分钟的谈话中,至少会撒 1次谎

成员到了 17 人,你必须依靠「回报」进行专案控管、公司治理; 这时你发现, 回报不实,不常发生; ...

Day 19 To Do List - 加入逻辑 2

第 19 天~ 昨天做到了,新增项目的部分, 像这样: 改变状态 当我们可以成功的展示新增的项目後,...

Day10 Scanner(Ⅱ)

Scanner 常使用到的Methods 整数 nextInt() 2.小数 nextDouble(...

[Day 16] Reverse 小疲累

终於到星期五啦 明天就是周末六日了 今天也是我课最多的一天 从早八到五点连八堂 我遇到做图障碍的挫折...

[Day3] OpenAPI

什麽是API API是Application Programming Interface的缩写。 A...