zoukankan      html  css  js  c++  java
  • 洛谷 题解 P3984 【高兴的津津】

    潇洒の开始

    大水题一枚/小声说话

    先吐槽一下:

    为什么津津经历了魔鬼训练就可以Au日常QWQ,人家也是早起晚睡的好吧

    谁说魔鬼训练就一定是早起晚睡的

    思路

    津津的高兴是持续m天的,但是一旦在这m中,再一次Au,会从得到Au的这一天里重新开始m填高兴,所以可以酱紫

    int qwq=a[i]-a[i-1];
    if(qwq>m)js+=m;//多余m天就只能高兴m天 
    else//小于m天只能高兴qwq天 
    js+=qwq;//加上 

    如果两次Au中间的间隔时间小于等于m的话,那就累加上两天的差,如果大于m的话就只能加上m了,明白这一点就可以轻轻松松AC

    PS:

    要特判i!=1哦,因为我是从1开始循环输入的,所以0是没有值的

    完整AC代码走起

    #include<iostream>
    #include<cstdio>
    #include<cmath>
    
    using namespace std;
    
    int n,m;
    int a[200001];
    
    int main()
    {
        int js=0;
        scanf("%d %d",&n,&m);
        for(int i=1;i<=n;++i)
        {
            scanf("%d",&a[i]);//输入 
            if(i!=1)//不是第一次的时候 
            {
                int qwq=a[i]-a[i-1];
                if(qwq>m)js+=m;//多余m天就只能高兴m天 
                else//小于m天只能高兴qwq天 
                js+=qwq;//加上 
            }
        }
        js+=m;//最后一次一定会吃持续m天 
        printf("%d
    ",js);
        return 0;
    }
  • 相关阅读:
    Spring自定义注解简单使用四步走
    关于Mybaits映射一点心得
    设置UIButton文字大小颜色不同
    AFNetworking上传文件
    解决UITableView头部空白
    iOS获取文件和文件夹大小
    编译ffmpeg(iOS)
    让MySql支持Emoji表情
    MySQL重置密码(OSX)
    iOS多线程总结
  • 原文地址:https://www.cnblogs.com/acioi/p/11299458.html
Copyright © 2011-2022 走看看