AcWing 蓝桥杯集训·每日一题2025

news/2025/2/28 15:35:36/

题目链接 : 5437. 拐杖糖盛宴

题意: 有m个不同的糖果和n个不同高度的奶龙, 奶龙可以根据自己的身高去吃糖果,糖果垂直于地面,对于一个糖果都需要让每个奶龙尝试能否吃到,如果吃到则减去相应吃到的长度, 奶龙长高吃掉糖果的长度即可,根据长度进行判断, 分类讨论。

解题思路 :
根据糖果个数遍历, 外层遍历糖果, 内层遍历奶龙, 创建一个临时变量去记录每一层糖果目前已经吃掉的高度
如果 已经吃掉的糖果大于等于我们糖果的高度这代表糖果已经吃完, 我们更换下一个糖果, 如果当前奶龙的身高高于糖果的长度, 则比较,当前奶龙的身高能否够着现在糖果的高度 (1) 如果可以则当前奶龙身高加上他吃掉糖果的长度, 如果够不着则换下一个奶龙, 如果奶龙身高高于糖果的长度, 则奶龙吃掉目前糖果所剩所有长度

AC Code

// Problem: 拐杖糖盛宴
// Contest: AcWing
// URL: https://www.acwing.com/problem/content/description/5440/
// Memory Limit: 64 MB
// Time Limit: 1000 ms
// 
// Powered by CP Editor (https://cpeditor.org)#include<bits/stdc++.h>
typedef long long ll; // 确保 ll 在使用前被定义
using namespace std;
using i64 = long long;
#define f for(int i = 0; i < n;++i)
#define ff for(int i = 1; i <= n;++i)
#define int long long 
#define In ll n; std::cin >> n;const int mod = 1e9 + 7, N = 1e7;void solve(){int n, m ;std::cin >> n >> m;std::vector<int> a(n), b(m);f std::cin >> a[i];for(int i =  0 ; i < m; i++) std::cin >> b[i];for(int i = 0; i < m; i++) {int tmp = 0;for(int j = 0; j < n; j++) {if(tmp >= b[i]) {break;}if(a[j] <= b[i]) {if(a[j] > tmp) {int x = a[j];a[j] += (a[j] - tmp);tmp = std::max(tmp, x);} else continue;} else {a[j] += (b[i] - tmp);break;}}}f std::cout << a[i] << "\n";
}signed main(){std::ios::sync_with_stdio(false);std::cin.tie(0); std::cout.tie(0);ll T = 1;//std::cin >> T;for(int i = 1; i <= T; ++i) solve();
}

Java

import java.util.*;
import java.io.*;
public class Main{public static void main(String args[]) throws IOException{BufferedReader bf=new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));StringTokenizer st=new StringTokenizer(bf.readLine());int n=Integer.parseInt(st.nextToken()),m=Integer.parseInt(st.nextToken());long a[]=new long[n];st=new StringTokenizer(bf.readLine());for(int j=0;j<n;j++){a[j]=Integer.parseInt(st.nextToken());}st=new StringTokenizer(bf.readLine());for(int j=0;j<m;j++){int b=Integer.parseInt(st.nextToken());if(b<=a[0]){a[0]+=b;}else{int low=0;for(int i=0;i<n;i++){if(a[i]>=low){long high=Math.min(a[i],b);//最高能吃到的高度a[i]+=high-low;low+=high-low;}}}}for(long p:a){bw.write(p+"\n");}bw.flush();}
}

Python3

n,m=map(int,input().split())
a,b=list(map(int,input().split())),list(map(int,input().split()))for i in range(0, m):tmp = 0for j in range(0, n):if tmp >= b[i]:break;if a[j] <= b[i]:if a[j] > tmp:x = a[j]a[j] += (a[j] - tmp)if x > tmp:tmp = xelse:a[j] += (b[i] - tmp)breakfor i in range(0, n):print(a[i])

http://www.ppmy.cn/news/1575533.html

相关文章

英伟达4090显卡ubuntu服务器部署deepseek大模型步骤(vLLM)(未验证)

文章目录 一、环境搭建&#xff08;关键步骤&#xff09;二、模型部署&#xff08;推荐vLLM方案&#xff09;1. 启动OpenAI兼容API服务2. 参数说明 三、API调用&#xff08;完全兼容OpenAI协议&#xff09;四、进阶优化建议五、验证流程附&#xff1a;vLLM与原生HuggingFace性能…

seacmsv9管理员账号+密码注入

Seacms v9 SQL 注入漏洞分析与利用 1. 漏洞概述 Seacms&#xff08;海洋 CMS&#xff09;是一款基于 PHP5.X MySQL 架构的视频点播系统&#xff0c;被广泛用于影视站点管理。在 Seacms v9 版本中&#xff0c;./comment/api/index.php 存在 SQL 注入漏洞&#xff0c;漏洞参数…

本地部署DeepSeek全攻略:Ollama+Chatbox保姆级教程

目录 缘起 为什么需要本地部署&#xff1f; 硬件要求建议&#xff1a; 下载Ollama 安装准备 选择对应的平台下载 下载完成点击安装 install 安装完成后验证 win r打开运行窗口 输入cmd打开命令行窗口 输入ollama&#xff0c;看到有这些输出就代表安装ollama成功啦 …

ubuntu下r8125网卡重启丢失修复案例一则

刚装的一台服务器&#xff0c;ubuntu24.04&#xff0c;主板网卡是r8125&#xff0c;安装服务后会莫名其妙丢失驱动 按照官网的方法下载最新8125驱动包&#xff1a; Realtek 然后卸载驱动 rmmod r8125 然后在驱动包里安装&#xff08;幸好我之前装了build-essential&#x…

eclasticsearch文档搜索

版本选择&#xff0c;参考&#xff1a;https://blog.csdn.net/2301_79098963/article/details/138275506 下载elasticsearch-7-10-0&#xff0c;选择windows版本&#xff0c;zip包解压到指定目录即可 https://www.elastic.co/downloads/past-releases/elasticsearch-7-10-0 对…

Linux-IPC-共享内存

Linux IPC 之 共享内存&#xff08;Shared Memory&#xff09; 共享内存&#xff08;Shared Memory&#xff09;是Linux 进程间通信&#xff08;IPC&#xff09;的一种方式&#xff0c;它允许多个进程访问同一块内存区域&#xff0c;从而避免频繁的数据复制&#xff0c;提高效…

vue3+naiveUI开关switch

文档&#xff1a;https://www.naiveui.com/zh-CN/os-theme/components/switch <n-switch :value"active" update:value"onSwitch" :loading"loading" :rubber-band"false"><template #checked>正常</template><t…

【Viewer.js】vue3封装图片查看器

效果图 需求 点击图片放大可关闭放大的 图片 下载 cnpm in viewerjs状态管理方法 stores/imgSeeStore.js import { defineStore } from pinia export const imgSeeStore defineStore(imgSeeStore, {state: () > ({showImgSee: false,ImgUrl: ,}),getters: {},actions: {…