戰爭已經進入到緊要時間。你是運輸小隊長,正在率領運輸部隊向前線運送物資。運輸任務像做題一樣的無聊。你希望找些刺激,于是命令你的士兵們到前方的一座獨木橋上欣賞風景,而你留在橋下欣賞士兵們。士兵們十分憤怒,因為這座獨木橋十分狹窄,只能容納一個人通過。假如有兩個人相向而行在橋上相遇,那么他們兩個人將無妨繞過對方,只能有一個人回頭下橋,讓另一個人先通過。但是,可以有多個人同時呆在同一個位置。
突然,你收到從指揮部發來的信息,敵軍的轟炸機正朝著你所在的獨木橋飛來!為了安全,你的部隊必須撤下獨木橋。獨木橋的長度為L,士兵們只能呆在坐標為整數的地方。所有士兵的速度都為1,但一個士兵某一時刻來到了坐標為0或L+1的位置,他就離開了獨木橋。 每個士兵都有一個初始面對的方向,他們會以勻速朝著這個方向行走,中途不會自己改變方向。但是,如果兩個士兵面對面相遇,他們無法彼此通過對方,于是就分別轉身,繼續行走。轉身不需要任何的時間。 由于先前的憤怒,你已不能控制你的士兵。甚至,你連每個士兵初始面對的方向都不知道。因此,你想要知道你的部隊最少需要多少時間就可能全部撤離獨木橋。另外,總部也在安排阻攔敵人的進攻,因此你還需要知道你的部隊最多需要多少時間才能全部撤離獨木橋。
第一行:一個整數L,表示獨木橋的長度。橋上的坐標為1…L 第二行:一個整數N,表示初始時留在橋上的士兵數目 第三行:有N個整數,分別表示每個士兵的初始坐標。
只有一行,輸出兩個整數,分別表示部隊撤離獨木橋的最小時間和最大時間。兩個整數由一個空格符分開。
4 2 1 3
2 4
初始時,沒有兩個士兵同在一個坐標。 數據范圍N<=L<=1000。
是在下輸了 最短的情況不難想到左邊的人全部向左,右邊的人全部向右,然后找最大值 最久的久比較神奇了 首先每個士兵都有相等的速度,沒有分別,也就是可以彼此替換 那么相向的兩士兵折返其實可以看作代替對方直走了 也就是說在左邊的向右走,右邊的人向左走的最大值 不得不服
新聞熱點
疑難解答