zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法提高 分苹果

    算法提高 分苹果
    时间限制: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。

    package com.company;
    
    import java.util.Scanner;
    
    public class 分苹果 {
        public static void main(String[] args) {
            int n, m, l, r, c;
            Scanner sc = new Scanner(System.in);
            n = sc.nextInt();
            m = sc.nextInt();
            int[] num = new int[n + 1];
            for (int i = 0; i < m; i++) {
                l = sc.nextInt();
                r = sc.nextInt();
                c = sc.nextInt();
                //右面的那个加上指定苹果数c
                num[r]+=c;
                //左面的那个的左面减去一个c
                num[l-1]-=c;
            }
            sc.close();
            //这是从右往左看的 ,当前这个一直等于当前这个加上右面那个
            for (int i=n-1;i>=1;i--)
                num[i]+=num[i+1];
            for (int i=1;i<=n;i++)
                System.out.print(num[i]+" ");
        }
    }
    
    
  • 相关阅读:
    Android将ScrollView移动到最底部
    Android权限之sharedUserId和签名
    python接口使用及工具函数
    python模块(json、os、sys、random、string、time、hashlib)
    python内置函数
    python模块、函数变量及递归
    python数据类型集合及函数
    python文件操作及修改
    python字符类型操作及文件操作
    jmeter压测
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078238.html
Copyright © 2011-2022 走看看