有无大佬优化一下,内存和耗时都要爆了
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题7.1 (C++代码)浏览:684 |
【计算两点间的距离】 (C语言代码)浏览:1122 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:824 |
汽水瓶 (C语言代码)浏览:600 |
C二级辅导-计负均正 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:565 |
Tom数 (C语言代码)浏览:525 |
C二级辅导-分段函数 (C语言代码)浏览:598 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:754 |