2020百度C++/PHP笔试部分题解(9.14)

这篇博客主要解析了2020年百度笔试中C++/PHP编程题的前两道题目。第一题要求求解最少需要吃多少个食物才能达到饱腹感,从最大饱腹感到最小按顺序选择即可。第二题涉及奇数子序列的计数,询问区间内乘积为奇数或偶数的子序列数量,通过奇数个数计算子序列个数。
摘要由CSDN通过智能技术生成

编程题前两题都很快写出来了,奈何不会期望,第三题无了。

第一题

题意

有n个吃的,每个吃的有对应的饱腹感,吃到m就饱了,问最少吃多少个就可以吃饱,分别吃哪几个。吃不饱输出-1。

分析

直接从大到小吃就行了。

参考代码

#include <cstdio>
#include <iostream>
#include <algorithm>
using namespace std;

int T, n, m;

struct node {
   
	int id, val;
};

node a[1005];

bool cmp(node x, node y) {
   
	return x.val > y.val;
}

int main() {
   
	scanf("%d", &T);
	while(T--) {
   
		int sum = 0, cnt = 0;
		scanf("%d%d", &n, &m);
		for (int i=1; i<=n; ++i) {
   
			a[i].id = i;
			scanf("%d", &a
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值