【建設銀行】建信金融科技提前批筆試卷
阿新 • • 發佈:2020-07-19
一共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,
感覺這個題有點像腦筋急轉彎。想到了這個規律,就很簡單了。