C++课后习题训练记录Day85

1.练习项目:

问题描述

给定一个长度为 nn 的数组 a1,a2,...,an。 同时给定 m 个操作,每个操作有三个整形数据 x,y,z。 每个操作的意义就是给数组中下标为 x 与下标为 y 之间(包括 x,y)的元素的值加上 z。

输入格式

输入有多组数据,数据组数不大于 5。 每一组数据第一行有两个整数 n,m(0<n,m<105) 。 第二行有 n 个整数,分别代表 a1,a2,...,an(0≤ai<10)的初始值。 接下来就 m 行,每一行有 3 个整数 x,y,z(0<x≤y≤n,0<z<10)。

输出格式

在一行内输出这个序列的所有元素的值,并且每个值之间应该以空格隔开。

2.选择课程

在蓝桥云课中选择题库,选择题号3291并开始练习。

3.开始练习

(1)源码:

#include<bits/stdc++.h>

const int N=1e5+9;

using namespace std;

int aN,diffN;

int main(){

ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);

int n,m;

while(cin>>n>>m){

for(int i=1;i<=n;i++)

cin>>ai;

for(int i=1;i<=n;i++)

diffi=ai-ai-1;

while(m--){

int x,y,z;

cin>>x>>y>>z;

diffx+=z;

diffy+1-=z;

}

for(int i=1;i<=n;i++)

ai=diffi+ai-1;

for(int i=1;i<=n;i++)

cout<<ai<<' ';

cout<<endl;

}

return 0;

}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。

相关推荐
大风起兮云飞扬丶9 小时前
Java——日期类
java·开发语言
Wang's Blog9 小时前
Java 项目实战:交友项目 - 联系人管理需求分析
java·开发语言·交友
lusklusklusk10 小时前
Python 全局变量与局部变量区别——global 关键字、__main__ 块与作用域示例
开发语言·前端·python
马剑威(威哥爱编程)10 小时前
Python 智能体开发实战 01:装了三遍环境还在报错?虚拟环境和 DeepSeek 一次配到位
开发语言·人工智能·python·agent
qq_4663024510 小时前
如何通过部分文件名,读取出整个文件名
c++·qt
not coder10 小时前
一文讲通--从树到红黑树
数据结构·算法
octopus_c10 小时前
C++ 入门
开发语言·c++·算法
ZhengEnCi10 小时前
2026年10月30日AI早报:Gemini 4 Carbon登顶、DeepSeek融资1055亿、智元机器人上岗实测
人工智能·算法
强哥聊算力11 小时前
《算力江湖·Intel帝国往事》第三集:安迪·格鲁夫的铁血时代:Intel为什么能把对手逼到墙角?
运维·人工智能·科技·算法·ai·gpu算力
步行cgn11 小时前
JSON.stringify 详解:把 JavaScript 对象变成 JSON 字符串
开发语言·javascript·json