• 2019秋招笔试编程题 膨胀的牛牛


    题目描述:

      牛牛以草料为食。牛牛有一天依次遇到n堆被施展了魔法的草料,牛牛只要遇到一堆跟他当前相同大小的草料,它就会把草料吃完,而使自己的大小膨胀一倍。一开始牛牛的大小的是A,然后给出牛牛依次遇到的n堆草料的大小。请计算牛牛最后的大小。 


    输入描述:


    输入包括两行,第一行包含两个整数n和A(1 ≤ n ≤ 200, 1 ≤ A ≤ 1,000,000,000)
    第二行包括n个整数,表示牛牛依次遇到的草料堆大小a_i(1 ≤ a_i ≤ 1,000,000,000)


    输出描述:


      输出一个整数,表示牛牛最后的大小。

    输入例子1:
      5 1
      2 1 3 1 2

    输出例子1:
      4

    思路分析:

      题目中只有一个条件“牛牛只要遇到一堆跟他当前相同大小的草料,它就会把草料吃完,而使自己的大小膨胀一倍” 所以接收的时候,直接判断如果草料与牛牛当前大小相同,牛牛的大小就增加一倍。接收完毕,最后输出牛牛的大小就OK了。

    Java 代码如下:

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int a = sc.nextInt();
            int m = a;
            int temp;
            for (int i = 0; i < n; i++) {
                temp = sc.nextInt();
                if(temp == m){
                    m=m*2;
                }
            }
            System.out.println(m);
        }
    }
  • 相关阅读:
    导出数据到Excel
    VB中导入数据到Excel内容换行
    上传附件导入,确认弹框取消后,无法上传附件
    扫描审核,出错声音报警
    C语言中,隐藏结构体的细节
    C语言 符号的不同意义
    IAR 和 keil 使用外部 SDRAM 的区别
    C语言 ringBuffer 实现
    C语言 malloc 内存泄漏
    STM32 硬件CRC和软件CRC速度比较
  • 原文地址:https://www.cnblogs.com/l199616j/p/11619330.html
Copyright © 2020-2023  润新知