1. 程式人生 > 實用技巧 >【建設銀行】建信金融科技提前批筆試卷

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

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

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

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

個人總結:

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