zoukankan      html  css  js  c++  java
  • [BZOJ2748][HAOI2012]音量调节

    2748: [HAOI2012]音量调节

    Time Limit: 3 Sec  Memory Limit: 128 MB
    Submit: 1070  Solved: 695
    [Submit][Status][Discuss]

    Description

    一个吉他手准备参加一场演出。他不喜欢在演出时始终使用同一个音量,所以他决定每一首歌之前他都要改变一次音量。在演出开始之前,他已经做好了一个列表,里面写着在每首歌开始之前他想要改变的音量是多少。每一次改变音量,他可以选择调高也可以调低。
    音量用一个整数描述。输入文件中给定整数beginLevel,代表吉他刚开始的音量,以及整数maxLevel,代表吉他的最大音量。音量不能小于0也不能大于maxLevel。输入文件中还给定了n个整数c1,c2,c3…..cn,表示在第i首歌开始之前吉他手想要改变的音量是多少。
    吉他手想以最大的音量演奏最后一首歌,你的任务是找到这个最大音量是多少。

    Input

    第一行依次为三个整数:n, beginLevel, maxlevel。
    第二行依次为n个整数:c1,c2,c3…..cn。

    Output

    输出演奏最后一首歌的最大音量。如果吉他手无法避免音量低于0或者高于maxLevel,输出-1。

    Sample Input

    3 5 10
    5 3 7

    Sample Output

    10

    HINT

    1<=N<=50,1<=Ci<=Maxlevel 1<=maxlevel<=1000

    0<=beginlevel<=maxlevel

    Source


    傻逼题

    /**************************************************************
        Problem: 2748
        User: bhiaib0gf
        Language: C++
        Result: Accepted
        Time:0 ms
        Memory:1324 kb
    ****************************************************************/
     
    #include <bits/stdc++.h>
    using namespace std;
    bool ans[51][1001]={0};
    int c[1001]={0};
    int readint()
    {
        int ans=0;
        char c;
        while (!isdigit(c=getchar()));
        do
        {
            ans=ans*10+c-'0';
            c=getchar();    
        } while (isdigit(c));
        return ans;
    }
    int main()
    {
        int n=readint(),b=readint(),m=readint();
        for (int i=1;i<=n;i++)
            c[i]=readint();
        ans[0][b]=1;
        for (int i=1;i<=n;i++)
        {
            for (int j=0;j+c[i]<=m;j++)
                ans[i][j]|=ans[i-1][j+c[i]];
            for (int j=c[i];j<=m;j++)
                ans[i][j]|=ans[i-1][j-c[i]];
        }
        int i;
        for (i=m;i>=0;i--)
            if (ans[n][i])
                break;
        cout<<i<<endl;
        return 0;
    }

     

  • 相关阅读:
    kettle处理未发现hadoop插件问题
    文档公式编辑神器-Snip
    hive -e执行出现「cannot recognize input near '<EOF>' in select clause」问题
    hive从本地导入数据时出现「Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.MoveTask」错误
    K-Means算法的Python实现
    kettle并行运行时出现「Unknown error in KarafBlueprintWatcher」
    初识 Kafka Producer 生产者
    一次 RocketMQ 进程自动退出排查经验分享(实战篇)
    再谈 RocketMQ broker busy(实战篇)
    RocketMQ 升级到主从切换(DLedger、多副本)实战
  • 原文地址:https://www.cnblogs.com/changke/p/4977490.html
Copyright © 2011-2022 走看看