下列代码中,输 出结果是 ( )
下面函数不能正常执行的是()
下面程序输出的是()
假设变量 a 的地址是0x6ffe14,下面程序的输出是( )。
如果下列程序输出的地址是 0x6ffe00 ,则 cout<<a+1<<endl; 输出的是()
插入排序的最好情况是数组已经有序,此时只需要进行n-1次比较,时间复杂度为O(n)
平均来说插入排序算法的复杂度为O(n2)
空间复杂度上,直接插入法是就地排序,空间复杂度为O(n)
下列程序横线处,应该输入的是 ( )。
下面关于递推的说法不正确的是( )。
下面的排序算法程序中,横线处应该填入的是( )。
1 int a[8]={ 2,3, 4, 5, 6,2,3,1}; 2 for (int i=1;i<8;i++) 3 { 4 5 int key = a[i]; 6 int j=i-1; 7 while(a[j]>key && j>=0) 8 { 9 ________; 10 j -= 1; 11 12 } 13 a[j + 1]= key; 14 }
下面的程序中,如果输入 10 0 ,会输出( )。
10
100
55
56
54
58
下面程序中,如果语句 cout<<p<<endl; 输出的是 0x6ffe00 ,则 cout<<++p<<endl; 输出的是()
1 int x[10][10][10]={{0}}; 2 int *p; 3 p=&x[0][0][0]; 4 cout<<p<<endl; 5 cout<<++p<<endl;
以下代码不能够正确执行。
下面程序两个输出结果是一样的。
下面代码输出的值等于0。
在下面这个程序里, a[i][j] 和一个普通的整型变量一样使用。
3.1 编程题 1
试题名称:黑白方块
时间限制:1.0 s
内存限制:512.0 MB
3.1.1 题面描述
小杨有一个n行m列的网格图,其中每个格子要么是白色,要么是黑色。
对于网格图中的一个子矩形,小杨认为它是平衡的当且仅当其中黑色格子与白色格子数量相同。
小杨想知道最大的平衡子矩形包含了多少个格子。
3.1.2 输入格式
第一行包含两个正整数n,m,含义如题面所示。
之后n行,每行一个长度为m的01串,代表网格图第i行格子的颜色,如果为o,则对应格子为白色,否则为黑色。
3.1.3 输出格式
输出一个整数,代表最大的平衡子矩形包含格子的数量,如果不存在则输出o。
3.1.4 样例1
3.1.5 样例解释
对于样例1,假设 (i,j) 代表第i行第j列,最大的平衡子矩形的四个顶点分别为 (1,2),(,1,5),(4,2),(,4,5)。
3.1.6 数据范围
对于全部数据,保证有1≤n,m≤10。
3.2 编程题 2。
试题名称:宝箱
时间限制:1.0 s
内存限制:512.0 MB
3.2.1 题面描述
小杨发现了n个宝箱,其中第i个宝箱的价值是ai。
小杨可以选择一些宝箱放入背包并带走,但是小杨的背包比较特殊,假设小杨选择的宝箱中最大价值为x,最小价值为y,小杨需要保证x-y≤k,否则小杨的背包会损坏。
小杨想知道背包不损坏的情况下,自己能够带走宝箱的总价值最大是多少。
3.2.2 输入格式
第一行包含两个正整数n,k,含义如题面所示。
第二行包含n个正整数a1,a2,…,an,代表宝箱的价值。
3.2.3 输出格式
输出一个整数,代表带走宝箱的最大总价值。
3.2.4 样例1
3.2.5 样例解释
在背包不损坏的情况下,小杨可以拿走两个价值为2的宝箱和一个价值为3的宝箱。
3.2.6 数据范围
对于全部数据,保证有1≤n≤1000,0≤k≤1000,1≤ai≤1000。