国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

【Bzoj2748】音量調節

2019-11-11 02:12:06
字體:
來源:轉載
供稿:網友

2748: [HAOI2012]音量調節

Time Limit: 3 Sec  Memory Limit: 128 MBSubmit: 1732  Solved: 1088[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 105 3 7

Sample Output

10

HINT

1<=N<=50,1<=Ci<=Maxlevel 1<=maxlevel<=10000<=beginlevel<=maxlevel

所以說我還是有一雙從省選題中發現水題的眼睛的,直接二維數組保存能到達的值,然后從后往前搜hhhh

#include<algorithm>#include<cstdio>using namespace std;int n,b,m;int a[1010],f[1010][1010];bool check(int n){  if(n>=0&&n<=m) return 1;  else return 0;}int main(){  scanf("%d%d%d",&n,&b,&m);  f[0][b]=1;  for(int i=1;i<=n;i++)  scanf("%d",&a[i]);  for(int i=1;i<=n;i++)     for(int j=0;j<1010;j++){      if(f[i-1][j]==1){           if(check(j+a[i])) f[i][j+a[i]]=1;           if(check(j-a[i])) f[i][j-a[i]]=1;      }  }  for(int i=m;i>=0;i--){      if(f[n][i]==1){            PRintf("%d",i);          return 0;      }  }  printf("-1");return 0;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大埔县| 潮安县| 邓州市| 台北市| 邵武市| 米泉市| 游戏| 贵溪市| 凤翔县| 酒泉市| 怀宁县| 水城县| 延寿县| 新巴尔虎左旗| 高安市| 海盐县| 枞阳县| 汝城县| 临安市| 和静县| 建宁县| 永登县| 安丘市| 大渡口区| 涡阳县| 惠东县| 陆丰市| 保康县| 贵港市| 故城县| 洮南市| 肇东市| 木兰县| 昌都县| 焦作市| 略阳县| 金山区| 平乡县| 额敏县| 绥阳县| 郧西县|