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

     

  • 相关阅读:
    Centos7安装Python3的方法
    接口测试用例和报告模板
    【其他】【Redis】Redis 16 个常见使用场景
    【其他】【RPC】RPC 框架的结构和设计
    【Java】【集合类】Java Map集合 遍历 五种方式(包含 Lambda 表达式遍历)
    【JAVA】【集合类】 ArrayList循环删除陷阱及迭代器介绍
    【Java】【集合类】JAVA构造MAP并初始化MAP
    【Java】【集合类】Java 中初始化 List 集合的方式
    【java】【日期和时间】总结
    VUE图片下载 针对png格式的 单个下载图片 多个图片下载压缩包
  • 原文地址:https://www.cnblogs.com/changke/p/4977490.html
Copyright © 2011-2022 走看看