庭院里一共有n(n<=99)个区域排成一列,都需要打扫。核晶宝贝可以使用特殊能力进行快速打扫。第i次打扫时,可以把从Li到Ri这连续的一段区域的干净度集体加xi。球球希望经过q次打扫之后,找出最干净的区域的干净度是多少,一开始所有区域的干净度为0。 输入: 第一行两个数n和q代表区域的数和打扫次数。 接下来q行,每行三个数Li,Ri和Xi,表示每次打扫的范围和干净度增加的值。c++
以下是解决该问题的 C++ 代码: ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n, q; // 输入区域的数量和打扫次数 cin >> n >> q; // 初始化每个区域的干净度为 0 vector<int> cleanliness(n + 1, 0); for (int i = 0; i < q; i++) { int l, r, x; // 输入每次打扫的范围和干净度增加的值 cin >> l >> r >> x; // 对区间 [l, r] 进行标记,这里采用差分数组的思想 cleanliness[l] += x; if (r + 1 <= n) { cleanliness[r + 1] -= x; } } int maxCleanliness = 0; int currentCleanliness = 0; // 通过累加差分数组还原每个区域的干净度 for (int i = 1; i <= n; i++) { currentCleanliness += cleanliness[i]; // 更新最大干净度 if (currentCleanliness > maxCleanliness) { maxCleanliness = currentCleanliness; } } // 输出最干净区域的干净度 cout << maxCleanliness << endl; return 0; } ``` 代码说明: 1. 输入处理:首先读取区域的数量 `n` 和打扫次数 `q`,然后使用 `vector<int> cleanliness(n + 1, 0)` 初始化每个区域的干净度为 0。 2. 差分数组标记:对于每次打扫操作,读取范围 `[l, r]` 和干净度增加的值 `x`,将 `cleanliness[l]` 加上 `x`,如果 `r + 1 <= n`,则将 `cleanliness[r + 1]` 减去 `x`。这样通过差分数组可以高效地记录每个区间的变化。 3. 还原干净度并计算最大值:通过累加差分数组 `cleanliness`,还原每个区域的干净度,并更新最大干净度 `maxCleanliness`。 4. 输出结果:最后输出最干净区域的干净度。 复杂度分析: - 时间复杂度:$O(n + q)$,其中 $n$ 是区域的数量,$q$ 是打扫的次数。 - 空间复杂度:$O(n)$,主要用于存储差分数组。 [2026-01-24 19:23:27 | AI问答 | 579点数解答]
- [字节豆包] 题目描述 午饭时间,喵喵喵幼儿园的n位小朋友从左到右排成一列等待领取自己的午餐。我们 将这些小朋友从左到右依次标号为 1,2,⋯,n−1,n。 负责配餐的老师已经拿到了所有人的午饭餐食,餐食同样也是从左到右排成一排。 老师手里拿到了一份序列 r1 ⋯rn,代表编号为i的小朋友应该拿到从左向右数第 ri份 午餐餐食(1≤ri≤n且 ri两两不同)。 按照上面的序列分发完成后,老师又拿到了一个序列 a1⋯an,其中 a i代表未分发前从 左向右数第 i 份餐食的一个参数。 老师想要知道,对每个小朋友,他们所拿到的午餐的这个参数的值是多少。但是这个 任务对于老师来说太难了,所以喵喵喵幼儿园找到了万能的你。 输入格式 共三行。 第一行一个整数,代表 n。 第二行 n 个整数,代表 r1⋯rn。 第三行 n 个整数,代表 a1⋯an。 输出格式 一行,n 个整数。第 i 个整数代表编号为 i 的小朋友所拿到的午餐的这个参数是多 少。 输入输出样例 输入 #1 4 4 1 3 2 7 4 2 9 输出 #1 9 7 2 4 说明/提示 样例解释 编号(481点数解答 | 2025-11-16 19:24:11)56
- [字节豆包] 样例输入: 1 520021910437 99 100 98 zhang san 1 520021910438 99 100 92 zhang san 1 520021910439 90 100 94 li si 1 520021910440 90 100 94 wang wu 2 520021910437 89 100 94 zhang san 3 520021910430 4 520021910437 5 zhang san 6 7 0 样例输出(此处增加了换行以方便解释): 520021910437 zhang san 89 100 94 520021910437 zhang san 89 100 94 520021910438 zhang san 99 100 92 520021910437 zhang san 89 100 94 520021910438 zhang san 99 100 92 520021910439 li si 90 100 94 520021910440 wang wu 90 100 94 520021910438 zhang san 99 100(28点数解答 | 2024-12-12 11:56:59)380
- [DeepSeek] <!DOCTYPE html> <html> <head> <title>高中核心词汇短语</title> <style> body {font-family: Arial; line-height: 1.6} h2 {color: #1e88e5; border-bottom: 2px solid} li {margin: 8px 0} .phrase {color: #d32f2f; font-weight: bold} </style> </head> <body> <h1>高中英语核心词汇短语大全</h1> <h2>A</h2> <ul> <li><strong>achieve</strong> /əˈtʃiːv/ v. 实现 • ~ success 获得成功 • ~ one's goal 达到目标</li> <li><strong>advantage</strong> /ədˈvɑːntɪdʒ/ n. 优势 • take ~ of 利用 • have an ~ over 胜过</li> </ul> <!-- 此处省略B-Z内容 --> </body> </html>(217点数解答 | 2025-07-01 23:41:02)165
- [DeepSeek] n 只蚂蚁以每秒 1 厘米的速度在长为 L 厘米 的竹竿上爬行。当蚂蚁爬到竹竿的两端时就会自动掉落。由于竹竿太细,当两只蚂蚁相遇时,它们不能交错而过,只能掉头(掉头时间忽略不计)。对于第 i 只蚂蚁,我们知道它距离竹竿左端的距离为 xi,但不知道它当前的朝向。 请计算所有蚂蚁落下竹竿所需的最短时间和最长时间。 输入 一行包含两个数,分别表示竹竿的长度 L(1<=L<=10^6)和蚂蚁的数量 n(1<=n<=10^6), 第二行表示每个蚂蚁的坐标 xi(0<=xi<=L)。 输出 输出两个数字(用单个空格隔开),分别表示所有蚂蚁从竹竿上掉下来的最早可能的时间和最晚可能的时间。 样例输入 复制 10 3 2 6 7 样例输出 复制 4 8 提示 数据范围与提示 对于 30 % 的数据, 1≤L≤10^3,1<=n<=10 。 对于 100 % 的数据, 1≤L≤10^6,1<=n<=10^6。(204点数解答 | 2026-01-11 13:31:52)25
- [字节豆包] 题目描述 假设现在是 y 年 m 月 d 日 h 时而 k 小时后是 y′ 年 m′ 月 d′ 日 h′ 时,对于给定的 y,m,d,h,k,小杨想请你帮他计算出对应的 y′,m′,d′,h′ 是多少。 输入格式 输入包含五行,每行一个正整数,分别代表 y,m,d,h,k。 输出格式 输出四个正整数,代表 y ′,m ′,d ′,h ′。 输入样例1 2008 2 28 23 1 输出样例1 2008 2 29 0 说明/提示 对于全部数据,保证有 2000≤y≤3000,1≤m≤12,1≤d≤31,0≤h≤23,1≤k≤24。数据保证为合法时间。 闰年判断规则 普通闰年:年份能被 4 整除,但不能被 100 整除。 世纪闰年:年份能被 400 整除。 满足以上任意一条规则的年份就是闰年,否则是平年。 用c++ 回答篇幅:简单明了(323点数解答 | 2025-10-29 20:27:44)83
- [字节豆包] 题目描述 扶苏来到了一个迷宫,这个迷宫是一个 n 行 m 列的数字矩阵,第 i 行第 j 列写有 一个数字 ai,j。保证 1≤ai,j≤4。 扶苏会在这个迷宫的某一个位置。假设她当前在迷宫的第 i 行第 j 列: 如果 ai,j=1,则她会向上移动一行,即 i 减小 1。 如果 ai,j=2,则她会向下移动一行,即 i 增大 1。 如果 ai,j=3,则她会向左移动一列,即 j 减小 1。 如果 ai,j=4,则她会向右移动一列,即 j 增大 1。 初始时和每次移动到另一个格子后,她都会按上述的规则继续进行新的移动。 当她移动出迷宫,即到达第 0 行、第 0 列、第 n+1 行、第 m+1 列时,称她离开了 迷宫。 现在,你要回答 q 次询问,每次给定一个扶苏的初时位置,你要回答她在多少次移动 后会离开迷宫,或报告她永远不会离开迷宫。 输入格式 第一行是三个整数,表示迷宫的行数 n、列数 m 和询问数 q。 接下来 n 行,每行 m 个整数,表示矩阵 a。 接下来 q 行,每行两个整数 xi,yi,表示一次查询初时在第 xi行yi列时她离开迷宫需 要的步数。(819点数解答 | 2025-11-26 19:27:35)51
- [字节豆包] 题目描述c++ N 进制数指的是逢 N 进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五)。 现在有N个数,请你分别判断他们是否可能是二进制、八进制、十进制、十六进制。例如,15A6F 就只可能是十六进制,而 1011 则是四种进制皆有可能。 输入格式 输入的第一行为一个十进制表示的整数 N。接下来 N 行,每行一个字符串,表示需要判断的数。保证所有字符串均由数字和大写字母组成,可能以 0 开头。保证不会出现空行。 保证 1≤N≤1000,保证所有字符串长度不超过 10。 输出格式 输出 N 行,每行 4 个数,用空格隔开,分别表示给定的字符串是否可能表示一个二进制数、八进制数、十进制数、十六进制数。使用 1 表示可能,使用 0 表示不可能。 例如,对于只可能是十六进制数的 15A6F,就需要输出 0 0 0 1;而对于四者皆有可能的 1011,则需要输出 1 1 1 1。(812点数解答 | 2026-01-02 19:28:20)31
- [字节豆包] 题目描述 N N 进制数指的是逢 N N 进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五)。 现在有N个数,请你分别判断他们是否可能是二进制、八进制、十进制、十六进制。例如,15A6F 就只可能是十六进制,而 1011 则是四种进制皆有可能。 输入格式 输入的第一行为一个十进制表示的整数 N N。接下来 N N 行,每行一个字符串,表示需要判断的数。保证所有字符串均由数字和大写字母组成,可能以 0 0 开头。保证不会出现空行。 保证 1 ≤ N ≤ 1000 1≤N≤1000,保证所有字符串长度不超过 10 10。 输出格式 输出 N N 行,每行 4 4 个数,用空格隔开,分别表示给定的字符串是否可能表示一个二进制数、八进制数、十进制数、十六进制数。使用 1 1 表示可能,使用 0 0 表示不可能。 例如,对于只可能是十六进制数的 15A6F,就需要输出 0 0 0 1;而对于四者皆有可能的 1011,则需要输出 (405点数解答 | 2026-01-02 19:43:33)29
- [字节豆包] 题目描述 N 进制数指的是逢 N 进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用的计数制(十六进制中,一般使用字母 A 至 F 表示十至十五)。 现在有N个数,请你分别判断他们是否可能是二进制、八进制、十进制、十六进制。例如,15A6F 就只可能是十六进制,而 1011 则是四种进制皆有可能。 输入格式 输入的第一行为一个十进制表示的整数 N。接下来 N 行,每行一个字符串,表示需要判断的数。保证所有字符串均由数字和大写字母组成,可能以 0 开头。保证不会出现空行。 保证 1≤N≤1000,保证所有字符串长度不超过 10。 输出格式 输出 N 行,每行 4 个数,用空格隔开,分别表示给定的字符串是否可能表示一个二进制数、八进制数、十进制数、十六进制数。使用 1 表示可能,使用 0 表示不可能。 例如,对于只可能是十六进制数的 15A6F,就需要输出 0 0 0 1;而对于四者皆有可能的 1011,则需要输出 1 1 1 1。(251点数解答 | 2026-01-02 19:44:35)33
- [字节豆包] 用C语言写 :3-2 寻找学习之星 分数 15 2024级评选学习之星一名,要求:(1) 3门课考试总成绩前两位满足条件(排名第一的优先考虑,排名第二的备选);(2) 综合评议得分,超过学习之星的小于全体学生的50%。 若以上两个要求不能同时满足,则无人当选。 注:(1)为了便于处理,假设没有3门课总成绩同分的情况;(2)学号为位数小于9位的任意整数。 输入格式: 第一行输入学生总人数n; 第二行开始每行以格式“学号 3门课考试成绩 综合评议得分”输入n个学生的成绩(共n行)。 输出格式: 有人当选,输出当选学习之星的学生学号,否则,输出“No students meet the requirements!”。 输入样例1: 5 23001 45 60 70 80 23002 99 99 99 79 23003 80 60 60 90 23004 97 90 90 79 23005 97 90 91 80 输出样例1: The student ID of Learning Star is 23005 输入样例2: 5 23001 45 60 70 81 23002 99 99 9(471点数解答 | 2025-12-29 18:37:42)41
- [字节豆包] 给定一个小数 N(1.0≤N≤99.99),输出 N 的整数部分。 例如:N = 11.62,11.62 的整数部分为 11,则输出 11。 输入描述 输入一个小数 N(1.0≤N≤99.99) 输出描述 输出一个整数,表示 N 的整数部分(149点数解答 | 2025-10-25 22:37:26)119
- [DeepSeek] 给定一个小数 N(1.0≤N≤99.99),输出 N 的整数部分。 例如:N = 11.62,11.62 的整数部分为 11,则输出 11。 输入描述 输入一个小数 N(1.0≤N≤99.99) 输出描述 输出一个整数,表示 N 的整数部分(13点数解答 | 2025-11-23 19:06:07)29