接雨水

news/2024/11/13 11:55:50/文章来源:https://www.cnblogs.com/yue-mikasa/p/18538321

using namespace std;
//锻炼思维的题目。
int main(){        int t;cin>>t;while(t--){long long int n; // 使用 long long int 来处理可能的大数cin>>n;vector<long long int> a(n), l(n), r(n); // 同样,数组元素也应该是 long long intlong long int sum = 0; // sum 也应该是 long long int//定义两个数组,储存第i位置左侧max以及右侧maxfor(long long int i=0; i<n; i++)cin>>a[i];l[0] = a[0];r[n-1] = a[n-1];for(long long int i=1; i<n; i++)l[i] = max(a[i], l[i-1]);//计算左侧的maxfor(long long int i=n-2; i>=0; i--)r[i] = max(a[i], r[i+1]);for(long long int i=0; i<n; i++){//由两侧最大中的最小决定。if(((min(l[i], r[i]) - a[i]))>=0)sum += (min(l[i], r[i]) - a[i]);}cout << sum << "\n";               }return 0;
}`````
易错1.思维思考不全面,及左右两侧最大值的求法。
2.数据类型不够,如果是int
3.` ``sum += (min(l[i], r[i]) - a[i]);
运用 long long int 数据类型写成sum += max(min(l[i], r[i]) - a[i], 0);```是不对的。
存在编译错误。
``error: no matching function for call to 'max(long long int, int)`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/830755.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第 2 篇 Scrum 冲刺博客

作业要求这个作业属于哪个课程 计科34班这个作业的要求在哪里 团队作业4——项目冲刺这个作业的目标 1.站立式会议2.发布项目燃尽图3.每人的代码/文档签入记录4.适当的项目程序/模块的最新(运行)截图5.每日每人总结会议照片昨日已完成的工作/今天计划完成的工作成员 昨天已完…

Nuxt.js 应用中的 schema:extend事件钩子详解

title: Nuxt.js 应用中的 schema:extend事件钩子详解 date: 2024/11/10 updated: 2024/11/10 author: cmdragon excerpt: schema:extend 钩子使开发者能够扩展默认数据模式,为特定业务需求添加自定义字段和验证。 categories:前端开发tags:Nuxt 钩子 数据 扩展 自定义 验证…

nowcoder

Bin 3 1 1 2 2 2 1 40 1 6 5 3 4out 1 -37 3

实验3 类与对象

实验任务1: botton.hpp代码:1 #pragma once2 3 #include <iostream>4 #include <string>5 6 using std::string;7 using std::cout;8 9 // 按钮类 10 class Button { 11 public: 12 Button(const string &text); 13 string get_label() const; 14 …

2294: 【例29.3】 求小数的某一位

include <bits/stdc++.h> using namespace std; int n, m; long long sum=1, k; int main( ) { cin >> n >> m >> k; for (int i=1;i<=k;i++) { n*=10; sum=n/m; n%=m; } cout << sum<<endl; return 0; } 反思:这个代码我整体是错在把…

2024-2025-1 20241325 《计算机程序与设计》第七周学习总结

2024-2025-1 20241325 《计算机程序与设计》第七周学习总结 这个作业属于的课程<2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)> 这个作业要求在哪里:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07 这个作业的目标…

JAVA绕过RASP

JAVA绕过RASP RASP介绍 RASP是一种安全技术,旨在通过在应用程序运行时实施保护机制来增强应用程序的安全性。它使得应用程序能够实时监控和防御潜在的攻击,而不依赖于外部的安全设备或控制措施。因为从 JDK 1.5 开始,Java 提供了一种动态代理机制,允许代理检测在 JVM 中运行…

基于Java+SpringBoot+Mysql在线课程学习教育系统功能设计与实现二

该系统总共24张表,代码整洁,每个功能、接口上都有注释说明。 运行环境:jdk1.8、mysql5.x、eclipse/idea、maven3.5/3.6 包远程运行的哦。 特色功能:发布课程、学习课程、分享资料、资料讨论等。 部分功能:课程收藏信息实体类Entity、课程订单信息实体类Entity、课程评论信…

Forgejo 安全漏洞(CVE-2023-49948) 复现

影响: 攻击者通过在URL中添加.rss(或其他扩展名)来测试私有用户账户的存在。攻击者可以利用该漏洞获取敏感信息,增加隐私风险 将个人账号设置为私有` https://codeberg.org/forgejo/forgejo/commit/d7408d8b0b04afd2a3c8e23cc908e7bd3849f34d routers/web/user/home.go @ -…

SRE云计算运维之基础篇二:权限管理,VIM工具,文件查询及shell基础

目录文件权限管理 访问控制列表ACL VIM的使用及内容查询 文本三剑客 基本正则和扩展正则 shell脚本之变量简单总结一下linux中的权限 1.首先介绍一下关于linux中的用户: Linux中每个用户是通过 User Id (UID)来唯一标识的,且Linux中可以将一个或多个用户加入用户组中,用户…

ARM架构

CPU内部结构CPU的核心为ALU(8位的单片机,指定的是ALU里面处理的数据为8位)32位单片机内部ALU(一次性可以计算两个32位数据)8位单片机代表的是ALU能够一次处理的数据是8位的,也是代表传输数据的数据总线是8位的(32位同理)地址空间RISC与CISC RISC指令CISC指令CPU内部寄存器CPU内…

《计算机基础与程序设计》第7周学习总结

学期(2024-2025-1) 学号(20241428) 《计算机基础与程序设计》第7周学习总结 作业信息 |这个作业属于哪个课程|<班级的链接>(如[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP|)| |-- |-- | |这个作业要求在哪里|<作…