日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

蓝桥练习-算法训练 Collecting Luggage

發(fā)布時間:2024/2/28 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 蓝桥练习-算法训练 Collecting Luggage 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

問題描述

  航班結(jié)束后,提取行李的過程并不瑣碎。手提箱和行李箱出現(xiàn)在一條傳送帶上,數(shù)百名乘客爭奪有利的位置從中找到并取回自己的所有物。近日,成田機場管理局已決定使這一過程更加高效。在重新設(shè)計行李認領(lǐng)區(qū)前,他們需要一個模擬程序,使得乘客認領(lǐng)行李時的耗時更平均。這個模擬假定乘客們走一條由直線段組成的路徑并使用最少的時間走到他們的行李處。
  對于這個問題,傳送帶被描述為一個簡單多邊形。在傳送帶的某些點上出現(xiàn)一件行李,然后以恒定的速度沿著傳送帶移動。乘客一開始在一個傳送帶組成的多邊形外的點。在行李出現(xiàn)的同時,乘客以恒定的速度(大于行李移動的速度)移動去提取行李。乘客的路徑可以接觸但不能穿過傳送帶,且能讓乘客在最短的時間內(nèi)和行李位于同一個點。
  在接下來這幅圖中,傳送帶被描述成多邊形ABCDEF。行李開始在左上角(A點)并按時針方向沿多邊形邊緣移動,如小箭頭所示。乘客一開始在P點,并開始按最短的時間能和行李到達同一點(圖中M點)的路徑移動。乘客的移動路徑如紅色箭頭所示。該圖對應(yīng)第一個輸入樣例。

輸入格式

  輸入包含一個或多個測試點來描述領(lǐng)取行李的場景。一個場景描述開頭一行為一個單獨的整數(shù)N(3<=N<=100),多邊形的頂點數(shù)。接下來N行每行兩個整數(shù)xi,yi,(|xi|,|yi|<=10000),按逆時針順序給出多邊形頂點的坐標。多邊形是簡單多邊形,也就是說它不自交,不重合。多邊形的描述后接下來一行兩個整數(shù)px,py(|px|,|py|<=10000),乘客起始位置所在點的坐標。接下來兩個正整數(shù)VL,VP(0<VL<VP<=10000),分別是行李和乘客的速度。所有坐標的單位是米,速度的單位是米/分鐘。
  你可以假設(shè)乘客位于多邊形外。行李將會從多變形的第一個頂點開始按逆時針順序沿傳送帶移動。
  輸入以一行一個單獨的0結(jié)束。

輸出格式

  對于每組數(shù)據(jù),輸出一行,包括測試數(shù)據(jù)編號(從1開始編號)和乘客取得行李的最少時間。使用格式如樣例輸出所示(用冒號隔開分鐘和秒),四舍五入到最近的整數(shù)。秒數(shù)占兩位(不足用前導(dǎo)0補齊)。

樣例輸入

6
0 40
0 0
20 0
20 20
40 20
40 40
120 40
70 100
4
0 0
10 0
10 10
0 10
100 100
10 11
0

樣例輸出

Case 1: Time = 1:02
Case 2: Time = 12:36

數(shù)據(jù)規(guī)模和約定

  對于10%的數(shù)據(jù),給出的多邊形保證是凸多邊形
  對于20%的數(shù)據(jù),3<=n<=4
  對于40%的數(shù)據(jù),3<=n<=50
  對于100%的數(shù)據(jù),3<=n<=100,數(shù)組組數(shù)<=10,坐標絕對值、速度<=10000

#include <iostream> using namespace std;int n; //3<=N<=100),多邊形的頂點數(shù) int x, y; //(|xi|,|yi|<=10000), 逆時針順序 int px, py; //px,py(|px|,|py|<=10000),乘客起始位置所在點的坐標 int vl, vp; //VL,VP(0<VL<VP<=10000),分別是行李和乘客的速度。所有坐標的單位是米,速度的單位是米/分鐘 int index = 0; //測試編號 struct ding {int x, int y; //多邊形的頂點坐標ding(int _x, int _y){x = _x;y = _y;} };vector<ding> dd; //頂點坐標集合int main() {while(scanf("%d", &n) != 0){index++; //測試編號+1for(int i = 0; i < n; i++){scanf("%d%d", &x, &y);dd.push_back(ding(x,y));}scanf("%d%d", &px, &py);scanf("%d%d", &vl, &vp);printf("Case %d: ", index);}return 0; }

?

?

?

?

完全沒有思路啊啊啊啊啊 未完待續(xù)...

總結(jié)

以上是生活随笔為你收集整理的蓝桥练习-算法训练 Collecting Luggage的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。