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

     

  • 相关阅读:
    C语言基于单链表得学生成绩管理系统
    C语言实现扫雷小程序外挂,棒棒的
    小白学习C语言一定要掌握的那些知识点!
    C语言快速入门教程之10分钟快速掌握数据类型
    神奇的C语言,这才是C语言大牛操作,作为面试题,怕是秒杀众人
    多线程
    java基础- Collection和map
    String 和 new String
    idea快捷键
    用bootstrap 分页插件问题
  • 原文地址:https://www.cnblogs.com/changke/p/4977490.html
Copyright © 2020-2023  润新知