首页 > 代码库 > C语言 · 分苹果
C语言 · 分苹果
算法提高 分苹果
时间限制:1.0s 内存限制:256.0MB
问题描述
小朋友排成一排,老师给他们分苹果。
小朋友从左到右标号1..N。有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li+1个小朋友每人发Ci个苹果。
最后老师想知道每个小朋友有多少苹果。
小朋友从左到右标号1..N。有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li+1个小朋友每人发Ci个苹果。
最后老师想知道每个小朋友有多少苹果。
输入格式
第一行两个整数N、M,表示小朋友个数和老师个数。
接下来M行,每行三个整数Li、Ri、Ci,意义如题目表述。
接下来M行,每行三个整数Li、Ri、Ci,意义如题目表述。
输出格式
一行N个数,第i个数表示第i个小朋友手上的水果。
样例输入
5 3
1 2 1
2 3 2
2 5 3
1 2 1
2 3 2
2 5 3
样例输出
1 6 5 3 3
数据规模和约定
40%的数据,N、M≤1 000。
100%的数据,N、M≤100 000,1≤Li≤Ri≤N,0≤Ci≤100。
100%的数据,N、M≤100 000,1≤Li≤Ri≤N,0≤Ci≤100。
运行超时,求满分解。
1 #include<stdio.h> 2 int main(){ 3 int n,m; 4 int l,r,c; 5 scanf("%d%d",&n,&m); 6 int apple[100005]={0};//记录每个小朋友的苹果数 7 for(int j=1;j<=m;j++){ 8 scanf("%d%d%d",&l,&r,&c); 9 for(int i=l;i<=r;i++){ 10 apple[i]+=c; 11 } 12 } 13 for(int i=1;i<=n;i++){ 14 printf("%d ",apple[i]); 15 } 16 return 0; 17 }
C语言 · 分苹果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。