Tyvj P1003 越野跑 某下午刷水題系列

2021-07-11 20:01:39 字數 1176 閱讀 9646

成成第一次模擬賽 第二道
奶牛獨自進山的時間不得超過m秒(1 <= m <= 10,000,000)。

整條山路被貝茜劃分成t個長度相同的小段(1 <= t <= 100,000),並且,貝茜用s_i表示第i個小段的路況。s_i為u,f,d這3個字母之一,它們分別表示第i個小段是上坡、平地,或是下坡。

貝茜要花u秒(1 <= u <= 100)才能跑完一段上坡路,跑完一段平地的耗時是f秒(1 <=f <= 100),跑完一段下坡路要花d秒(1 <= d <= 100)。注意,沿山路原路返回的時候,原本是上坡路的路段變成了下坡路,原本是下坡路的路段變成了上坡路。

貝茜想知道,在能按時返回農場的前提下,她最多能在這條山路上跑多遠。

* 第1行: 5個用空格隔開的整數:m,t,u,f,以及d

* 第2..t+1行: 第i+1行為1個字母s_i,描述了第i段山路的路況

* 第1行: 輸出1個整數,為貝茜在按時回到農場的前提下,最多能跑到多遠
13 5 3 2 1 

u f

u d

f

3
輸入說明:
貝茜跑步的最大耗時為13秒(這麼短...),她跑步的山路一共被劃成5段。貝茜跑完一段上坡路的耗時為3秒,平地為2秒,下坡路為1秒。山路各段的走向如下圖所示:

__/\_

/

輸出說明:
貝茜跑完山路的前3段,然後返回,總耗時為3 + 2 + 3 + 1 + 2 + 1 = 12秒,只比她能在外面呆的時限少1秒。如果她跑得更遠,就無法按時回到農場。
sx模擬

#include 

#include

#include

using

namespace

std;

char roads[100000 + 50];

int main()

else

if(roads[i] == 'f')

else

if(roads[i] == 'd')

if(sum >= m)

ans ++;

}return

0;}

tyvj p1008 傳球遊戲

p1008傳球遊戲 noip2008複賽普及組第三題 上體育課的時候,小蠻的老師經常帶著同學們一起做遊戲。這次,老師帶著同學們一起做傳球遊戲。遊戲規則是這樣的 n個同學站成乙個圓圈,其中的乙個同學手裡拿著乙個球,當老師吹哨子時開始傳球,每個同學可以把球傳給自己左右的兩個同學中的乙個 左右任意 當老師...

Tyvj P1066 合併果子

描述 在乙個果園裡,多多已經將所有的果子打了下來,而且按果子的不同種類分成了不同的堆。多多決定把所有的果子合成一堆。每一次合併,多多可以把兩堆果子合併到一起,消耗的體力等於兩堆果子的重量之和。可以看出,所有的果子經過n 1次合併之後,就只剩下一堆了。多多在合併果子時總共消耗的體力等於每次合併所耗體力...

Tyvj P1384 精靈魔法

一道果的求逆序對的問題 思路 就是很裸的歸併求逆序對 也可以用樹狀陣列 在歸併排序的過程中交換了幾次就有幾個逆序對 結果用long long include include include include define mid l r 2 using namespace std const int ...