CSDN 编程竞赛六十六期题解

竞赛总览

CSDN 编程竞赛六十六期:比赛详情 (csdn.net)

竞赛题解

题目1、路灯亮度

有一条长度为n米的街道,上面分布着一些亮度不等的路灯。每离开某盏路灯1米,该位置受该盏路灯影响的亮度就比该盏路灯的原始亮度减少一个单位。某个特定位置的最终亮度,等于所有影响该位置的路灯亮度的最大值。亮度的最小值为零。

cpp 复制代码
#include <cstdio>

struct node {
    long long int p;
    long long int l;
};

int main () {
    int n, m;
    scanf ("%d %d", &n, &m);
    node light [m];
    for (int i = 0; i < m; i++) scanf ("%lld %lld", &light [i].p, &light [i].l);
    long long int result, p, d;
    while (scanf ("%lld", &p) != EOF) {
        result = 0;
        for (int i = 0; i < m; i++) {
            d = abs (p - light [i].p);
            if (light [i].l >= d) {
                result = max (result, light [i].l - d);
            }
        }
        printf ("%lld\n", result);
    }
    return 0;
}

刚开始直接计算出所有位置亮度,再回答输入数据中针对某个特定位置的问题,自测没问题,但通过0%的测试数据。之后改为针对某个特定位置直接计算亮度,通过100%的测试数据。

题目2、池塘水量

某地有n个池塘,编号为 i 的池塘最大容积为 i(从1开始编号)。池塘一开始都没有水,每天的天气状况决定了所有水池同时的水量变化。如果某天下了体积为 v 的雨,所有池塘都会增加体积为 v 的水。池塘满了的话,水就会溢出而流走,不会影响到以后的水量。如果某天天气炎热而蒸发了体积为 v 的水,所有池塘都会减少体积为 v 的水。池塘最多把所有水蒸发干,变成无水状态,不会影响到以后的水量。

cpp 复制代码
include <cstdio>

int data [800000];

int main () {
    int result = 0;
    int n, m;
    scanf ("%d %d", &n, &m);
    while (m --> 0) {
        int v;
        scanf ("%d", &v);
        if (v > 0) {
            result = 0;
            for (int i = 1; i <= n; i++) {
                result = result + (data [i] = min (data [i] + v, i));
            }
        } else if (v < 0) {
            result = 0;
            for (int i = 1; i <= n; i++) {
                result = result + (data [i] = max (data [i] + v, 0));
            }
        }
        printf ("%d\n", result);
    }
    return 0;
}

直接暴力计算,通过70%测试点。如果将整数换为长整数,可以再通过1个测试点。

相关推荐
zh路西法21 分钟前
【玩转VLA具身智能机械臂】(二):MoveIt2 运动规划——架构、配置与 C++ 上手
c++·机械臂·路径规划·vla·planner·moveit2
五月底_33 分钟前
LIS算法
python·算法·最长子序列
学学酱快乐1 小时前
2026年PMP考试生命周期选择决策树精讲:从需求判断到混合型统一框架的应试全攻略
算法·决策树·机器学习·pmp新版考试大纲·pmp新题型·pmp培训哪家好·pmp培训机构推荐
爱和冰阔落1 小时前
【Linux】Ctrl+C 到底做了什么?从键盘、kill 到 alarm,一次讲清信号的产生
linux·运维·c++·安卓
傅科摆 _ py1 小时前
动态规划复习
算法·动态规划
水饺编程1 小时前
第5章,[Win32 章节] :贝塞尔样条曲线(一)
c语言·c++·windows·visual studio
Wang's Blog2 小时前
PostgreSQL笔记49:向量检索核心算法、索引调优与过滤策略深度解析
笔记·算法·postgresql
疯狂打码的少年2 小时前
【数据结构】交换类排序:冒泡与快速排序
数据结构·笔记·算法·排序算法
Nil2082 小时前
leetcode 108有序数组转换为二叉搜索树
数据结构·算法·leetcode
高频因子挖掘机2 小时前
QuantDash 成交量单位统一实战:从“手”到“股”的跨市场量化数据清洗全流程
后端·算法·github