int var = 100;
int main()
{
int var = var;
printf("%d\n", var);
return 0;
}
* A. 随机数
* B. 100
* C. 0
* D. 编译失败
正确答案:A
int i = 1;
char *pc = &i;
printf("%02x%02x%02x%02x\n", pc[0], pc[1], pc[2], pc[3]);
* A. 1000
* B. 0001
* C. 01000000
* D. 00000001
正确答案:C
若入栈顺序为e,f,g,h,则以下不可能的出栈顺序为:
int (*p)[10]
,则p是一个:
关于linux文件操作,下面说法正确的是?
关于TCP和UDP协议,下面说法正确的是?
LINUX中关于僵尸进程的说法正确的是:
关于shell脚本,下面说法正确的是?
以下哪些标识可在LINUX系统用于管理用户权限:
批处理系统的主要缺点是?
假设就绪队列中有10个进程,系统将时间片设为200ms,CPU进行进程切换要花费10ms。则系统开销所占的比率约为?
在无序的情况下对n个不同的数字进行冒泡排序,比较的次数为
在()中只要指出其中任何一个结点的位置,就可以从它出发依次访问到其他所有结点
设循环队列中数组的下标范围是1~n,其头尾指针分别为f和r,则其元素个数为
甲,乙,丙三人各自独立地破解密码,三人的成功破解的概率分别是0.5,0.6,0.7,则密码被破解的概率为
将事务写入数据库的命令是
假设您需要存储从三个到30个字符不等的产品名称,您还需要将使用的存储空间量降到最低,选择哪种字段类型
交换机收到目的MAC为组播MAC的数据包将会
下面哪些不属于IPV6地址分类?
以下哪些标识可在LINUX系统用于管理用户权限
char c; 以下对c的赋值错误的是:
已知int a[4][3] = {1,2,3,4,5,6,7,8,9,10,11,12};
int (*ptr)[3] = a;
int *p = a[0];那么值和a[3][2]相同的表达式是()
以下语句可以看作为1条语句的有:
链表具有的特点是
关二叉树下列说法不正确的是
已知二叉树的先序遍历结果为ABCDEF,后序遍历结果为CDBFEA,那么,中序遍历结果可以是()
同时具有较高的插入和删除性能的数据结构有?
以下哪些上下文的切换是由cpu来执行的
以下哪些命令可用于检查远端服务器端口
买口罩
小明有N元钱去药店买口罩,药店里有6个品牌的口罩,A品牌2个装(2元),B品牌3个装(2元)、C品牌1个装(3元)、D品牌5个装(1元),E品牌4个装(5元),F品牌3个装(2元),由于限购每个品牌最多只能买一个,小明最多能买多少口罩?
网友答案:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[][] brand = {{0,0},{2,2},{3,2},{1,3},{5,1},{4,5},{3,2}};
int money = in.nextInt();
int[][] dp = new int[7][money+1];
dp[0][1] = 0;
for(int i = 1; i <= 6; i++){
for(int j = 1; j <= money; j++){
if(j-brand[i][1] >= 0)
// dp[i-1][j],没有第i种口罩时,能买的最大数量
// brand[i][0] + dp[i-1][j-brand[i][1]],买了当前口罩 + 剩余钱能买的最大数量
dp[i][j] =Math.max(dp[i-1][j],brand[i][0] + dp[i-1][j-brand[i][1]]);
else
// 钱不够买当前口罩
dp[i][j] =dp[i-1][j];
}
}
System.out.println(dp[6][money]);
}
}