zoukankan      html  css  js  c++  java
  • 【建设银行】建信金融科技提前批笔试卷

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

    一共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,

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

    个人总结:

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



  • 相关阅读:
    HDU1074 Doing Homework(状压dp)
    HDU1069 Monkey and Banana(dp)
    HDU1024 Max Sum Plus Plus(dp)
    codeforces 1288E. Messenger Simulator(树状数组)
    codeforces 1288D. Minimax Problem(二分)
    geotrellis使用(三十二)大量GeoTiff文件实时发布TMS服务
    geotrellis使用(三十一)使用geotrellis直接将GeoTiff发布为TMS服务
    OpenStack(企业私有云)万里长征第六步——OpenStack网络及虚拟机存储位置
    geotrellis使用(三十)使用geotrellis读取PostGIS空间数据
    Docker Swarm——集群管理
  • 原文地址:https://www.cnblogs.com/1832921tongjieducn/p/13340266.html
Copyright © 2011-2022 走看看