• P3817 小A的糖果(洛谷月赛)


    P3817 小A的糖果

    题目描述

    小A有N个糖果盒,第i个盒中有a[i]颗糖果。

    小A每次可以从其中一盒糖果中吃掉一颗,他想知道,要让任意两个相邻的盒子中加起来都只有x颗或以下的糖果,至少得吃掉几颗糖。

    输入输出格式

    输入格式:

    第一行输入N和x。

    第二行N个整数,为a[i]。

    输出格式:

    至少要吃掉的糖果数量。

    输入输出样例

    输入样例#1:
    3 3
    2 2 2
    输出样例#1:
    1
    
    
    输入样例#2:
    6 1
    1 6 1 2 0 4
    输出样例#2:
    11
    输入样例#3:
    5 9
    3 1 4 1 5
    输出样例#3:
    0
    

    说明

    样例解释1

    吃掉第二盒中的糖果。

    样例解释2

    第二盒吃掉6颗,第四盒吃掉2颗,第六盒吃掉3颗。

    30%的测试数据,2<=N<=20,0<=a[i], x<=100

    70%的测试数据,2<=N<=1000,0<=a[i], x<=10^5

    100%的测试数据,2<=N<=10^5,0<=a[i], x<=10^9

    直接边输入,边处理,加起来大于x,就减,不大于就直接更新的last(las)的值。

    注意:要开long long,80分与100分的区别,QAQ

     1 #include<cstdio>
     2 
     3 long long a,n,x,las = 0,ans;
     4 
     5 int main()
     6 {
     7     scanf("%lld%lld",&n,&x);
     8     
     9     for (int i=1; i<=n; ++i)
    10     {
    11         scanf("%lld",&a);
    12         if (a+las>x)
    13         {
    14             ans += (a+las-x);
    15             las = x-las;
    16         }
    17         else las = a;
    18     }
    19     printf("%lld",ans);
    20     return 0;
    21 }
  • 相关阅读:
    洛谷-P1591 阶乘数码
    洛谷-P1328 生活大爆炸版石头剪刀布
    git的使用
    docker下载命令
    springboot学习笔记
    内部类被实例化才会被加载进内存测试
    springboot环境搭建遇到的问题
    Java多线程的锁机制
    spring JdbcTemplate学习
    多线程循环注意
  • 原文地址:https://www.cnblogs.com/mjtcn/p/7106061.html
Copyright © 2020-2023  润新知