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;
    }

     

  • 相关阅读:
    AcWing 157. 树形地铁系统 (hash判断树同构)打卡
    AcWing 156. 矩阵 (哈希二维转一维查询)打卡
    AcWing 144. 最长异或值路径 01字典树打卡
    AcWing 143. 最大异或对 01字典树打卡
    AcWing 142. 前缀统计 字典树打卡
    AcWing 139. 回文子串的最大长度 hash打卡
    AcWing 138. 兔子与兔子 hash打卡
    常用C库函数功能及用法
    编程实现C库函数
    C语言面试题5
  • 原文地址:https://www.cnblogs.com/changke/p/4977490.html
Copyright © 2011-2022 走看看