当前位置: 首页 > article >正文

[2024年3月10日]第15届蓝桥杯青少组stema选拔赛C++中高级(第二子卷、编程题(4))

参考程序代码:

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

int main() {
    int n;
    cin >> n;
    
    vector<int> nums(n);
    int totalSum = 0;
    
    // 输入数组并计算总和
    for (int i = 0; i < n; ++i) {
        cin >> nums[i];
        totalSum += nums[i];
    }
    
    // 计算前缀和数组
    vector<int> prefix(n + 1, 0);  // prefix[i] 表示 nums[0] 到 nums[i-1] 的和
    for (int i = 1; i <= n; ++i) {
        prefix[i] = prefix[i - 1] + nums[i - 1];
    }
    
    int minDiff = INT_MAX;
    
    // 遍历所有可能的分割点
    for (int i = 1; i < n; ++i) {
        int leftSum = prefix[i];          // 左半部分的和
        int rightSum = totalSum - leftSum;  // 右半部分的和
        int diff = abs(leftSum - rightSum);  // 计算差值
        minDiff = min(minDiff, diff);        // 更新最小差值
    }
    
    cout << minDiff << endl;
    
    return 0;
}


http://www.kler.cn/a/419537.html

相关文章:

  • Go-MediatR:Go语言中的中介者模式
  • Spring AI 框架介绍
  • 计算机网络:IP协议详细讲解
  • OpenCV_Code_LOG
  • vscode 怎么下载 vsix 文件?
  • 类和对象下
  • 前端框架的选择与反思:在简约与复杂之间寻找平衡
  • 使用Ansible自动化部署Zabbix6监控
  • 困扰解决:mfc140u.dll丢失的解决方法,多种有效解决方法全解析
  • 小程序-基于java+SpringBoot+Vue的校园快递平台系统设计与实现
  • 动态主机配置协议(DHCP)
  • 10 设计模式之装饰模式
  • 全面解析 C++ STL 中的 set 和 map
  • 各类 AI API获取方法,GPT | Claude | Midjourney等
  • 【论文复现】DETR[端到端目标检测]
  • 网络安全与基础总复习
  • React Native 组件详解之SectionList、StatusBar、Switch、Text 、 TextInput
  • Python基础可能经常出现的异常类型
  • 身份证 OCR 识别 API 接口的应用场景
  • JVM_总结详解
  • 大模型开发和微调工具Llama-Factory-->LoRA合并
  • 本地部署开源趣味艺术画板Paint Board结合内网穿透跨网络多设备在线绘画
  • Axios与FastAPI结合:构建并请求用户增删改查接口
  • qt QRadialGradient详解
  • 读《Effective Java》笔记 - 条目15
  • 数据结构与算法学习笔记----堆