一共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,
感觉这个题有点像脑筋急转弯。想到了这个规律,就很简单了。
个人总结: