首页 > 其他分享 >卡码网-58-区间和,有点搞

卡码网-58-区间和,有点搞

时间:2024-08-29 11:49:39浏览次数:6  
标签:卡码 58 int sum cin 区间 array include scanf

直接上代码

 1 #include<iostream>
 2 #include<vector>
 3 #include<numeric>
 4  
 5 using namespace std;
 6  
 7 int main(){
 8     int n, left, right;
 9     cin >> n;
10     int array[n] = {0};
11     int sum[n+1] = {0};
12      
13     for (int i = 0; i < n; ++i) {
14         cin >> array[i];
15         sum[i+1] = sum[i] + array[i];
16     }
17      
18     while (cin>> left >> right) {
19         cout << sum[right+1] - sum[left] << endl;
20     }
21      
22     return 0;
23      
24 }

这代码就通过了一次,但是后面就开始超时了,真想不明白了

然后又去看了答案,用的scanf做的,上代码

 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 int main() {
 5     int n, a, b;
 6     cin >> n;
 7     vector<int> vec(n);
 8     vector<int> p(n);
 9     int presum = 0;
10     for (int i = 0; i < n; i++) {
11         scanf("%d", &vec[i]);
12         presum += vec[i];
13         p[i] = presum;
14     }
15 
16     while (~scanf("%d%d", &a, &b)) {
17         int sum;
18         if (a == 0) sum = p[b];
19         else sum = p[b] - p[a - 1];
20         printf("%d\n", sum);
21     }
22 }

解释如下:C++ 代码 面对大量数据 读取 输出操作,最好用scanf 和 printf,耗时会小很多

标签:卡码,58,int,sum,cin,区间,array,include,scanf
From: https://www.cnblogs.com/EEhome/p/18386355

相关文章

  • K755/K758次列车 运行时间22小时55分 始发站 洛阳 终点站 广州
    K755/K758次列车是一列空调快速列车,运行时间为22小时55分,全程距离为1789公里。中文名K755/K758次列车运行时间22小时55分始发站洛阳终点站广州目录1历史沿革2线路站点 历史沿革 播报编辑2009年4月1日,广州~洛阳1126/71128/5次提高为K756/7K758/5次......
  • 56. 合并区间【 力扣(LeetCode) 】
    一、题目描述  以数组intervals表示若干个区间的集合,其中单个区间为intervals[i]=[starti,endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。二、测试用例示例1:输入:intervals=[[1,3],[2,6],[8,10],[15,18]]输......
  • 掌握ECharts:绘制动态心率区间数据可视化图表
    例如一组数据8点-9点值是10-20,9点-10点值是30-40,10点-11点值是40-59思路:通过设置不同系列的stack属性相同来让它们堆叠在一起,同时利用透明色和实色来分别表示区间的最小值和范围。代码如下:option={xAxis:{type:'category',data:['08-09','09-10'......
  • NodeJS云观影应用系统演示录像-计算机毕业设计源码60580
    摘 要随着互联网与移动互联网迅速普及,网络上的电影娱乐信息数量相当庞大,人们对获取感兴趣的电影娱乐信息的需求越来越大,个性化的基于Vue框架实现云观影应用系统成为一个热门。然而电影信息的表示相当复杂,因此需要开发一个基于Vue框架实现云观影应用系统设计与实现的电影信......
  • 最大矩阵区间 题解
    题意简述给定\(n\)行\(m\)列矩阵\(A\)。对于每一行\(i\),选择非空区间\([l_i,r_i]\),满足\(\foralli\in[1,n)\),\([l_i,r_i]\)和\([l_{i+1},r_{i+1}]\)相交,即\(\max\{l_i,l_{i+1}\}\leq\min\{r_i,r_{i+1}\}\)。求所有选出区间的\(A_{i,j}\)值......
  • Luogu P4588 数学运算 题解 [ 绿 ] [ 线段树 ]
    LuoguP4588数学运算。虽然是一个很典的题,但里面的思想还是比较值得记录的。假做法一开始看到此题还以为是乘法逆元的模板题,但看到\(m\)与\(M\)不互质,就知道这种做法是假的了。注意exgcd虽然能求模数为合数的逆元,但是要是两数不互质就什么算法都搞不了了。因此,本题不能......
  • day9第四章 字符串part02| 151.翻转字符串里的单词 |卡码网:55.右旋转字符串|28. 实现
    151.翻转字符串里的单词classSolution{publicStringreverseWords(Strings){////删除首尾空格,分割字符串String[]str=s.trim().split("");StringBuildersb=newStringBuilder();////倒序遍历单词列表for(inti......
  • 区间k小值(可持久化线段树)
    题目描述给定一个序列\(a_1,a_2,\dots,a_n\),\(m\)次操作,每次给定\(l,r,k\),问\(a_l,a_{l+1},\dots,a_r\)中第\(k\)小的值。输入第一行一个正整数\(T(1\leqT\leq3)\),表示测试数据的数量。每组数据第一行\(n,m(1\leqn,m\leq100000)\)。第二行\(n\)个正整数\(a_1,a_2,\dots,a......
  • 线段树(3)——区间操作叠加
    如果我既有区间乘法又有区间加法,我应该怎么办呢?这时候需要写两个标记。假设只写一个标记。标记加法:此时对于乘法操作,因为是将\(t_i+lazy_i\)乘以\(x\),这样子显然一个懒惰标记做不到。标记乘法:那我加法咋办?那两个标记怎么用呢?首先假设加法标记为\(lazy\),乘法标记为\(multi......
  • 题解:P10358 [PA2024] Obrazy
    题解:P10358[PA2024]Obrazy题目传送门即当最小的画框都不可能覆盖整个矩形墙面时,输出−1。[PA2024]Obrazy题目背景PA20243C题目描述题目译自PA2024Runda3Obrazy,感谢Macaronlin提供翻译给定尺寸为$h\timesw$的矩形墙面,以及$n$种尺寸的正方形画框,每种尺寸......