有无大佬优化一下,内存和耗时都要爆了
参考代码:
public static void main(String[] args) { // 给定一个长度为n的数组,进行m次查询。 // 对于每一次查询,你需要输出区间[l, r]内所有数字的和。 Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int m = sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < arr.length; i++) { arr[i] = sc.nextInt(); } int[] arr1 = new int[m*2]; //如果m等于2的话那么要输入的数据就有4个,所以*2 for (int i = 0; i < arr1.length; i++) { arr1[i] = sc.nextInt()-1; // 如果输入的数是1,对应的数组n的位置是第二个,所以-1 } for (int x = 0; x < m*2; x+=2) { // 每次加2 int sum = 0; for (int i = arr1[x]; i <= arr1[x+1]; i++) { sum+=arr[i]; } System.out.println(sum); } } }
0.0分
4 人评分
printf基础练习2 (C语言代码)浏览:3405 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
不容易系列2 (C语言代码)浏览:641 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
WU-格式化数据输出 (C++代码)浏览:1313 |
剪刀石头布 (C语言代码)浏览:1792 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
求圆的面积 (C语言代码)浏览:1756 |
图形输出 (C语言代码)浏览:1422 |
罗列完美数 (C语言代码)浏览:519 |