暑期個人賽 第十一場 E

2021-06-23 02:34:53 字數 1126 閱讀 2794

時間限制 1000 ms

記憶體限制 65536 kb

小妹妹和叔叔來到了小明湖畔划船,到了湖中間的時候,叔叔突然手一抖就把槳掉到了水裡。叔叔對小妹妹說:「怎麼辦呀我們沒辦法划船了,我們是不是就只能這樣子一直兩個人呆在湖**了呢~?」。 機智的小妹妹想了一會兒,她說:「我發現,靠風來吹我們的船也是可以動的喲~你說風什麼時候能把我們吹回碼頭?」 這下次可難倒叔叔了,請你幫助他解決這個問題好不讓小妹妹失望。 叔叔的船現在在sx,sy位置,而碼頭在ex,ey位置。 我們假設風只向東(e)南(s)西(w)北(n)四個方向吹,且每吹一次風: 東風將船向x+1,y方向吹; 南風將船向x,y-1方向吹; 西風將船向x-1,y方向吹; 北風將船向x,y+1方向吹。 請問叔叔和小妹妹最早什麼時間回到碼頭?注意,小妹妹的船是有錨的~她不希望船動的話叔叔就在第一時間把錨拋下去。

輸入包含多組資料。每組輸入第一行包含五個整數,t,sx,sy,ex,ey,第二行包含t個字元,僅含'e','s','w','n'。

座標絕對值小於1000000000。t<=100000。輸入保證起點重、終點座標不相同。

輸出乙個t表示最早到達碼頭的時間,如果到達不了則輸出-1。

5 0 0 1 1

sesnw

4

賽中提交:wa wa wa wa ac

題目大意:

題目很好理解了,看題目就好

反省:沒有考慮好邊界情況,

比如t為0的情況

起點和終點重合的情況

ac**:

#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define maxn 500005

using namespace std;

int main()

else

}scanf("%s",a);

if(!dx&&!dy)

else if(abs(dx)>t||abs(dy)>t)

bool flag=false;

for(int i=0;i

暑期個人賽 第五場 E(待A)

時間限制 1000 ms 記憶體限制 65536 kb 鬥地主玩法簡單,娛樂性強,老少皆宜。據傳在萬惡的舊社會,地主橫行鄉里,無惡不做,人們為了發洩對地主的痛恨,常常在一天的勞作之後,一家人關起門來 鬥地主 該遊戲由三人玩一副牌,地主為一方,其餘兩家為另一方,雙方對戰,先出完手中牌的一方勝。機智的學...

noi前第十一場 題解

容易發現答案是 f m sum limits n a i x i 1 x m 1 x 然後就有乙個顯然的 o n 2 做法,並不會優化。乙個優化的方法是,考慮 1 x 和 1 x 相加為 2 所以可以將 1 x 轉化為 2 1 x 的形式。這樣就可以用二項式定理展開 2 1 x m 這個東西。然後發...

暑期個人賽 第三場 A

a.學姐的數碼管 2014新生暑假個人排位賽03 時間限制 1000 ms 記憶體限制 65536 kb 題目描述 學姐的七段數碼管玩的出神入化。現在給你乙個浮點數,你需要把它以七段數碼管的形式輸出出來。乙個 2 n 1 n的矩陣來表示七段數碼管,若下標均從0開始,則以第0列的兩個,第n 1列的兩個...