CSU 1640 機智的刷題方式

2021-07-11 05:00:03 字數 1181 閱讀 1823

time limit: 1 sec  

memory limit: 128 mb

submit: 273  

solved: 92 [

submit][

status][

web board]

小b想參加中南大學2023年大學生程式設計競賽暑期集訓,相信猛刷自然強的小b表示做題進集訓隊完全不是事~當然刷題還是有一定技巧的,考慮到每種題的分值不一樣,難度不一樣,小b要在上面做一些權衡。分數與題目對應關係如下:

入門題1分/題

基礎題2分/題

高階題5分/題

首先,小b希望自己能盡快確保自己入選集訓隊,已知他做每種題目的時間,還需要h分來達到入隊要求,請問他最快能在多長時間內達到要求?

然後,小b想試著挑戰一下自己的極限。已知他在接下來的時間裡還有x的時間拿來刷題,那麼他最多能刷到多少分?

多組資料,第一行有乙個整數t,表示有t組資料。(t<=100)

以下每組資料第一行有三個整數a,b,c,表示小b做

入門題、

基礎題和

高階題要花的時間的數量。(1<=a、b、c<=100)

然後第二行是2個整數h,x,分別表示小b還需要的分數和接下來小b拿來刷題的時間。(1<=h、x<=10000)

每組資料輸出兩行,第一行輸出小b刷夠h分最少所需時間。第二行輸出小b可能刷到的最高分數。

4

1 2 5

3 10

1 2 3

4 10

1 2 4

3 72 3 4

3 7

3103

16384

7

hint

完全揹包問題

題目裡面有乙個容易忽視的地方。

因為最後還要求完成h分數所需要的最短時間,那麼完成h分數不一定是在x時間內完成的。也有可能在x之後的時間完成。dp陣列要開大一些,才能容納x之後,獲得h分數之前的dp狀態。

#include #include #include using namespace std;

const int maxn=1000005;

int dp[maxn];

int main()

printf("%d\n%d\n",ans,score);

}return 0;

}

UVa1640 統計問題

給出整數 a b 統計 a 和 b 包含 a 和 b 之間的整數中,數字 0,1,2,3,4,5,6,7,8,9 分別出現了多少次。1 a,b 108 10 8 108 注意,a 有可能大於 b 樣例 sample input 1 10 44 497 0 0sample output 1 2 1 1...

ssl1640 疊放箱子問題

疊放箱子問題 time limit 10000ms memory limit 65536k total submit 317 accepted 119 case time limit 1000ms description 某港口有一批貨櫃,將其編號,分別為1至n。每乙個箱子的外型尺寸都是一樣的,現在...

CSU1312 榜單 模擬

zzy很喜歡流行 每週都要跟蹤世界各地各種榜單,例如oricon和billboard,現在給出每週各個單曲的銷量請給出每週的top5以及top5中各個單曲的浮動情況。量的排名是按照本週銷量排名,而不是總銷量。浮動情況則是較上週的排名變動,也就是說即使某單曲本週銷量比上週的差,但排名比上週高,也是 u...