分支-05. 用天平找小球

三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。

输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。

输出格式:在一行中输出唯一的那个不一样的球。

输入样例:1 1 2
输出样例:C

import java.util.Scanner;
public class Main
{
    public static void main(String[] args)
    {
        Scanner ball = new Scanner(System.in);
        String balls = ball.nextLine();
        String[] b = balls.split(" ");
        if(b.length == 3)
        {
            int b1 = Integer.parseInt(b[0]);
            int b2 = Integer.parseInt(b[1]);
            int b3 = Integer.parseInt(b[2]);
            if(b1==b2 || b1==b3 || b2==b3)
            {
                if(b1==b2)
                 System.out.print("C");
                else
                {
                    if(b1==b3)
                     System.out.print("B");
                    else
                     System.out.print("A");
                }
            }
            else
             System.out.print("Input error!");
        }
    }
}
时间: 2024-08-10 21:19:19

分支-05. 用天平找小球的相关文章

分支-05. 用天平找小球(10)

#include<iostream>using namespace std;int main(){    int a,b,c;    cin>>a>>b>>c;    if(a==b)        cout<<"C"<<endl;    else if(b==c)        cout<<"A"<<endl;    else        cout<<&q

03-2. 用天平找小球(10)

三个球A.B.C,大小形状相同且其中有一个球与其他球重量不同.要求找出这个不一样的球. 输入格式: 输入在一行中给出3个正整数,顺序对应球A.B.C的重量. 输出格式: 在一行中输出唯一的那个不一样的球. 输入样例: 1 1 2 输出样例: C #include "stdio.h" int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c); if(a==b) { printf("C&quo

10个小球用天平找出重量不同的那个

上周被人出了一道算法题目,题目的内容是:有10个小球,外观一样,其中1个小球和其他9个小球重量不一样,请使用天平以最少的次数找出这个重量不一样的小球. 解题思路:其实这是一个很典型使用分治算法的例子,由于不知道这个特别的小球是比其他球重还是轻,所以我们不能简单的使用二分法去求解,所以我选择3为模. 解题步骤: 1.将10个球分成4个数组,分别是A[a1, a2, a3],B[b1, b2, b3], C[c1, c2, c3], D[d1]:假设这个重量不一样的球为n,其他普通球的任意一个是m:

2019天梯赛第三次训练赛

7-1 求整数均值 (10 分) 本题要求编写程序,计算4个整数的和与平均值.题目保证输入与输出均在整型范围内. 输入格式: 输入在一行中给出4个整数,其间以空格分隔. 输出格式: 在一行中按照格式"Sum = 和; Average = 平均值"顺序输出和与平均值,其中平均值精确到小数点后一位. 输入样例: 1 2 3 4 输出样例: Sum = 10; Average = 2.5 水题 1 #include<bits/stdc++.h> 2 using namespace

分支预测

分支预测( Branch predictor):当处理一个分支指令时,有可能会产生跳转,从而打断流水线指令的处理,因为处理器无法确定该指令的下一条指令,直到分支指令执行完毕.流水线越长,处理器等待时间便越长,分支预测技术就是为了解决这一问题而出现的.因此,分支预测是处理器在程序分支指令执行前预测其结果的一种机制.在ARM中,使用全局分支预测器,该预测器由转移目标缓冲器( Branch Target Buffer,BTB).全局历史缓冲器( Global History Buffer,GHB) M

浅谈Shell脚本中for循环、while循环及case分支语句

博文目录一.for循环语句二.使用while循环语句三.使用case分支语句 一.for循环语句 当面对各种列表重复任务时,使用简单的if语句已经难以满足要求,而顺序编写全部代码更是显得异常繁琐,困难重重.这将可以使用for循环语句很好的解决类似问题. 1.for语句的结构 使用for循环语句时,需要指定一个变量及可能的取值列表,针对每个不同的取值重复执行相同的命令序列,直到变量值用完退出循环.在这里,"取值列表"称为for语句的执行条件,其中包括多个属性相同的对象,需要预先指定(如通

第十三天

I/O Input设备 Output设备 系统设定 默认输出设备:标准输出 STDOUT 默认输入设备:标准输入 STDIN 标准错误输出:STDERR 2 标准输入:键盘 标准输出和标准错误输出:显示器 I/O重定向 linux中: >:覆盖输入 >>:追加输出 set -c:进制对已经存在的文件覆盖重定向.强制覆盖输出泽恩使用>| set +c关闭上述功能 2>:重定向错误输出 2>>:追加错误输出 &>:重定向标准输出或错误输出至同一个文件 &

YJX_rxjh_16_2.5.9

2.5.9 F1~F10技能栏 功能CALL分析 [02:00]猜测/假设,分析 上节课得到的指令地址 位于什么地方,大概的情况是什么样子的 [05:00]找上层的CALL,看看 本CALL有哪些参数 [06:00]重复按下 F1~F10技能栏中的技能/物品,重复断下 查看 参数EAX的值 [06:40]又出现一个基址 [07:20]刚才是用 鼠标操作 F1~F10技能栏,现在使用 键盘操作 F1~F10技能栏,刚才找到的CALL(已经对它设置了断点) 并不会断下来 [07:23]OD反汇编窗口

6个知识点

一. CSRF跨站请求伪造 首先说明一下什么是CSRF(Cross Site Request Forgery)? 跨站请求伪造是指攻击者可以在第三方站点制造HTTP请求并以用户在目标站点的登录态发送到目标站点,而目标站点未校验请求来源使第三方成功伪造请求. 为什么会有CSRF? JS控制浏览器发送请求的时候,浏览器是根据目标站点,而不是来源站点,来发送cookie的,如果当前会话中有目标站点的cookie,就发送出去.核心问题是浏览器的会话机制,是跨站请求伪造漏洞的根源. 解决方法有三种: 1