zoukankan      html  css  js  c++  java
  • C语言 · 分苹果

    算法提高 分苹果  
    时间限制:1.0s   内存限制:256.0MB
        
    问题描述
      小朋友排成一排,老师给他们分苹果。
      小朋友从左到右标号1..N。有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li+1个小朋友每人发Ci个苹果。
      最后老师想知道每个小朋友有多少苹果。
    输入格式
      第一行两个整数N、M,表示小朋友个数和老师个数。
      接下来M行,每行三个整数Li、Ri、Ci,意义如题目表述。
    输出格式
      一行N个数,第i个数表示第i个小朋友手上的水果。
    样例输入
    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。
     
    运行超时,求满分解。
     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 }
  • 相关阅读:
    接口和类的关系
    Java9+版本中,Interface的内容
    XSS简介
    上传漏洞(一)
    上传漏洞(二)
    初学Django
    ISCC:Please give me username and password!
    各种密码
    Debian 8.9 搭建wordpress个人博客
    网安相关书籍
  • 原文地址:https://www.cnblogs.com/panweiwei/p/6628564.html
Copyright © 2011-2022 走看看