- 信息學競賽寶典:基礎算法
- 張新華 胡向榮 葛陽編著
- 396字
- 2023-06-29 17:02:07
1.1.2 幽靈粒子
【上機練習】幽靈粒子(ghost)
有一條從上到下垂直于地面的線段,長為L,可用坐標從上向下標記為1,2,…,L,無數的“幽靈粒子”在該線段上的初始坐標均為整數且各不相同。“幽靈粒子”的初始移動方向只有兩個,即向上移動或者向下移動,“幽靈粒子”在任何時候的移動速度均為1。
多個“幽靈粒子”同向移動時,坐標可以重疊(要不怎么叫“幽靈粒子”呢?),但異向面對面碰到時,兩個“幽靈粒子”均會改變方向反向移動,改變方向不需要時間。
當“幽靈粒子”移到坐標0或L+1的位置時就會消失,求所有“幽靈粒子”消失所需要的最短時間和最長時間。
【輸入格式】
第1行為一個整數N(1≤N≤5000),表示“幽靈粒子”的數量。
第2行為一個整數L(N≤L≤10000),表示線段的長度。
第3行為N個整數,表示“幽靈粒子”的初始坐標。
【輸出格式】
兩個整數,表示“幽靈粒子”消失所需要的最短時間和最長時間。
【輸入樣例】
3
5
1 2 3
【輸出樣例】
3 5
推薦閱讀
- Python數據可視化:基于Bokeh的可視化繪圖
- Microsoft Dynamics 365 Extensions Cookbook
- SQL Server 2016數據庫應用與開發習題解答與上機指導
- D3.js 4.x Data Visualization(Third Edition)
- Node.js全程實例
- HTML5與CSS3基礎教程(第8版)
- Mastering Unity 2D Game Development(Second Edition)
- C# and .NET Core Test Driven Development
- Mastering Concurrency in Python
- SCRATCH編程課:我的游戲我做主
- Python Business Intelligence Cookbook
- Maya Programming with Python Cookbook
- Objective-C入門教程
- Python商業數據分析:零售和電子商務案例詳解(雙色)
- Python架構模式:精通基于Python的API設計、事件驅動架構和包管理