【建設銀行】建信金融科技提前批筆試卷


【建設銀行】建信金融科技提前批筆試卷

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

感覺這個題有點像腦筋急轉彎。想到了這個規律,就很簡單了。

個人總結:

大的編程題,可以通過快速的刷題刷力扣迅速提升,比較麻煩的是小題,選擇題,這種題目知識點比較零散,容易忘記。例如在做選擇題的過程中,對於插入排序,快速排序,堆排序,很多細節,我都不是很記得了,還需要不斷的強化記憶,很多小的概念不太熟練,在做選擇題的時候,明知自己看過,甚至記得在那本書那一章節,但是卻不記得。說明自己還沒有真正消化吸收這些內容,還需要不斷的強化。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM