• 【建设银行】建信金融科技提前批笔试卷


    【建设银行】建信金融科技提前批笔试卷

    一共76道题目,考试时间100分钟,行测一共40道题,有单选也有多选,这个不多加介绍

    技术考察基础知识30道单选,5道多选,以及1道编程题,选择题内容涉及比较广,从数据结构到基本的算法,计算机网络,操作系统,数据库都有,但是题目难度不打,一道在线编程题,题目是这样的

    有一个 N 行 M列的网格,每个小格代表一个区域,现在需要给这个网格中空投给养。

    当只有一个 1*1 的网格时,至少需要投递一次,

    当 1 * 2 时,可以投递在这两个网格的交界线上,则这两个网格都可以获得给养,

    当2 * 2 时,可以投递在这四个网格的交界点,则这4个网格都可以同时获得给养。

    现在给定 N >100,M> 100,问,最少需要投递几次,才能使得所有的网格都可以获得给养


    import java.util.Scanner;
    public class BuildBank {
       public static void main(String[] args ){
           Scanner scanner =  new Scanner(System.in);
           String[] data =  scanner.nextLine().split(" ");
           int n = Integer.parseInt(data[0]);
           int m = Integer.parseInt(data[0]);
           System.out.println((n/2+n%2) *(m/2+m%2));
      }
    }

    这个其实是有规律的,只需要 n 除以2 向上取整,再乘以 m 除以2 向上取整就可以了,但由于获得的n ,m 是整形,我就采取了n/2+n%2 代替Math.cell((double)n/2); 编译之后全部通过,百分百AC,

    感觉这个题有点像脑筋急转弯。想到了这个规律,就很简单了。

    个人总结:

    大的编程题,可以通过快速的刷题刷力扣迅速提升,比较麻烦的是小题,选择题,这种题目知识点比较零散,容易忘记。例如在做选择题的过程中,对于插入排序,快速排序,堆排序,很多细节,我都不是很记得了,还需要不断的强化记忆,很多小的概念不太熟练,在做选择题的时候,明知自己看过,甚至记得在那本书那一章节,但是却不记得。说明自己还没有真正消化吸收这些内容,还需要不断的强化。



  • 相关阅读:
    web架构
    网站开发的学习交流 系统架构 负载均衡
    数据库连接
    OpenCV4【12】边缘检测
    python基础_格式化输出(%用法和format用法)
    Python之telnetlib模块
    根据文字或图片来生成用于Banner输出的字符画
    Python3 range() 函数用法
    Python psutil cpu_percent调用说明
    @staticmethod和@classmethod的用法
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/13340266.html
Copyright © 2020-2023  润新知