求代码时间优化,谢谢
  • 板块学术版
  • 楼主jianghongyi
  • 当前回复15
  • 已保存回复15
  • 发布时间2023/7/23 19:25
  • 上次更新2023/11/3 08:02:49
查看原帖
求代码时间优化,谢谢
563936
jianghongyi楼主2023/7/23 19:25
#include <bits/stdc++.h>
using namespace std;
int n,a[100000+1],l,r,m;
long long s;
int main()
{
  cin>>n;
  for(int i=1; i<=n; i++)
  {
    cin>>a[i];
  }
  cin>>m;
  for(int i=1; i<=m; i++)
  {
    cin>>l>>r;
    for(int j=l; j<=r; j++)
    {
      s+=a[j];
    }
    cout<<s<<endl;
    s=0;
  }
  return 0;
}
题目描述:

小明爱好音乐,他找了很多杯子在里面接了一些水,这样就能演奏出不同的声音了。

有一天,数学老师看到的这个有趣的现象,向小明提出了一些问题,每次询问一段连续区间杯子里的水,如果倒到一起会有多少?

小明想在数学老师面前表现下,希望用最快的时间回答数学老师,但是他不知道该怎么做,只好来请教你。

输入格式:

第一行一个整数n,表示杯子的总数。

接下来一行n个整数,依序表示每个杯子的蓄水量。

接下来一行一个整数m,表示询问次数。

接下来m行每行两个整数l,r,表示询问区间,询问从第l个杯子到第r个杯子的蓄水量和。

输出格式:

共m行,每行一个整数,表示区间和。

样例输入:
3
1 2 3
1
1 3
样例输出:
6
2023/7/23 19:25
加载中...