zoukankan      html  css  js  c++  java
  • 【洛谷 2911】牛骨头

    题目描述

    Bessie loves board games and role-playing games so she persuaded Farmer John to drive her to the hobby shop where she purchased three dice for rolling. These fair dice have S1, S2, and S3 sides

    respectively (2 <= S1 <= 20; 2 <= S2 <= 20; 2 <= S3 <= 40).

    Bessie rolls and rolls and rolls trying to figure out which three-dice sum appears most often.

    Given the number of sides on each of the three dice, determine which three-dice sum appears most frequently. If more than one sum can appear most frequently, report the smallest such sum.

    POINTS: 70

    输入格式

    * Line 1: Three space-separated integers: S1, S2, and S3

    输出格式

    * Line 1: The smallest integer sum that appears most frequently when the dice are rolled in every possible combination.

    题意翻译

    贝茜喜欢玩棋盘游戏和角色扮演游戏,所以她说服了约翰开车带她去小商店.在那里她买了三个骰子.这三个不同的骰子的面数分别为s1 s2 s3

    对于一个有S个面的骰子每个面上的数字是1,2,3,...,S.每个面(上的数字)出现的概率均等.贝茜希望找出在所有“三个面上的数字的和”中,哪个和的值出现的概率最大.

    现在给出每个骰子的面数,需要求出哪个所有“三个面上的数字的和”出现得最频繁.如果有很 多个和出现的概率相同,那么只需要输出最小的那个. 数据范围: (2<S1<=20;2 <=S2<=20;2 <=S3<=40)

    输入输出样例

    输入 #1
    3 2 3 
    
    输出 #1
    5 
    

    说明/提示

    Here are all the possible outcomes.

    1 1 1 -> 3  
    1 2 1 -> 4  
    2 1 1 -> 4  
    2 2 1 -> 5  
    3 1 1 -> 5  
    3 2 1 -> 6 
    1 1 2 -> 4  
    1 2 2 -> 5  
    2 1 2 -> 5  
    2 2 2 -> 6  
    3 1 2 -> 6  
    3 2 2 -> 7 
    1 1 3 -> 5  
    1 2 3 -> 6  
    2 1 3 -> 6  
    2 2 3 -> 7  
    3 1 3 -> 7  
    3 2 3 -> 8
    

    Both 5 and 6 appear most frequently (five times each), so 5 is the answer.

    题解:一题期望题??晚上才学的嗯。嘿嘿!

               (虽然是红题但是还是很不要脸的交了上来)

    #include<cstdio>
    #include<iostream>
    #include<cmath>
    #include<cstdlib>
    #include<cstring>
    #include<algorithm>
    typedef long long ll;
    using namespace std;
    int rt,rp,ic;
    int main(){
        scanf("%d %d %d", &rt, &rp, &ic);
        if(ic>rt+rp) printf("%d", rt+rp+1);
        else if(rp>rt+ic) printf("%d", rt+ic+1);
        else if(rt>ic+rp) printf("%d", ic+rp+1);
        else printf("%d", (rt+rp+ic+3)/2);
        return 0;
    }
  • 相关阅读:
    搭建es7.5的配置文件
    kafka的暂停消费和重新开始消费问题
    hive sparksession查询只显示defalt库问题
    flink widow&window funcion&水印
    flink支持的数据类型讲解(可序列化) 和 内置累加器的运用
    mysql tar安装模式
    Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x
    错误Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/hadoop/fs/FSDataInputStream排查思路
    SPSS非参数检验
    SPSS回归分析
  • 原文地址:https://www.cnblogs.com/wuhu-JJJ/p/11823456.html
Copyright © 2011-2022 走看看