解题思路:
第n个位置的数据 = 第n-1位置的数据 + 两者数据差
注意事项:
参考代码:
import java.util.Scanner; public class C1501 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); while (sc.hasNext()) { int N = sc.nextInt(), M = sc.nextInt(); int[] a = new int[N]; int Li = 0, Ri = 0, Ci = 0; for(int i = 0; i < M; i++){ Li = sc.nextInt(); Ri = sc.nextInt(); Ci = sc.nextInt(); //Li比Li的前一个多Ci个 a[Li-1] += Ci; //Ri的后一个比Ri少Ci个 if(Ri < N) a[Ri] -= Ci; } int num = 0; for(int i = 0; i < N; i++){ num += a[i]; System.out.print(num + " "); } } sc.close(); } }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
Pascal三角 (C语言代码)浏览:1252 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
格式化数据输出 (C语言代码)浏览:882 |
找出最长的字符串来 (C语言代码)浏览:1840 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:820 |
生日日数 (C语言代码)浏览:1574 |
幸运数 (C++代码)浏览:2982 |