Çətin Marşrutlar#3046

Çətin Marşrutlar

2 saniyə
32 meqabayt
Çətin

Olimpiya oyunlarına hazırlıq üçün ölkənizin komandası üçün velosiped təlim marşrutları təklif etmək tapşırılır. Təlim komitəsi ölkənin müxtəlif yerlərində cütlər halında məkanlar arasında marşrutları müəyyənləşdirmək istəyir. Hər bir marşrutun çətinlik səviyyəsi onun təpəliklərinin mailliyi əsasında müəyyən olunmalıdır.

Sizə relyef məlumatları olan bir yol xəritəsi veriləcək. İki və ya daha çox yolun kəsişdiyi hər bir kəsişmə nöqtəsi -, - və -koordinatları ilə müəyyən olunur. Hər bir yol bir kəsişmədən başlayır və digərində bitir, düzdür və digər yollarla üst-üstə düşmür və ya altından keçmir (yəni, körpü və ya tunel yoxdur). Yolda velosiped sürmək üçün çətinlik səviyyəsi aşağıdakı kimi müəyyən olunur: əgər yol düz və ya eniş istiqamətindədirsə, d=0; əgər yol düz olmayan qalxma istiqamətindədirsə, çətinlik d = 100 \cdot \text{rise}/\text{run} olur, burada yüksəklikdəki mütləq dəyişmə, isə yolun iki kəsişmə nöqtəsi arasındakı məsafənin z=0 hündürlükdəki D müstəviyə proyeksiyasında olan məsafəsidir. Qeyd: yolun eniş istiqaməti üzrə çətinlik həmişə sıfırdır.

Bir marşrut — ardıcıl yollar silsiləsidir, burada hər növbəti yol əvvəlkinin bitdiyi kəsişmədən davam edir — çətinlik səviyyəsi sayılır, əgər marşrutdakı bütün yollar arasında maksimum çətinlik -yə bərabərdirsə. Komitə həm də istəyir ki, əgər seçilmiş iki məkan arasında belə çətinlik səviyyəli bir marşrut varsa, ən qısa uzunluğa malik marşrut seçilsin.

Xatırlatma: Döşəmə funksiyası — -in tam hissəyə qədər kəsilməsi deməkdir.

Giriş

Girişdə bir neçə yol xəritəsi təsvir edilir. Hər xəritənin təsviri iki qeyri-mənfi tam ədəd — və ilə (aralarında boşluq, hər biri ayrıca sətirdə) başlayır; burada — kəsişmələrin, — yolların sayıdır (0 < N, M \leq 10000). N = 0 və M = 0 olan sətir girişin sonunu göstərir.

Sonra gələn sətrin hər birində ardıcıl olaraq bir kəsişmənin -, -, və -koordinatlarını ifadə edən üç tam ədəd (aralarında boşluqla) verilir (0 \leq x, y, z \leq 10000). Kəsişmələr təqdim olunduğu ardıcıllıqda -dən başlayaraq nömrələnir. Növbəti sətrin hər biri yolun başlanğıcı və sonu olan iki kəsişmə nömrəsini göstərir.

Sonda üç tam ədəd , və verilir; burada — başlanğıc, — son kəsişmə nömrələri və — tələb olunan təlim marşrutunun çətinlik səviyyəsidir (0 \leq d \leq 10). Düzgün bir marşrutda ən azı bir yolun çətinliyi olmalı və heç bir yolun çətinliyi -dən böyük olmamalıdır. Əgər qapalı dövr istəyirlərsə, onda və eyni kəsişmə nöqtəsini göstərir.

Çıxış

Hər bir xəritə və tələb olunan marşrut üçün bir sətirdə aşağıdakılardan birini çap edin:

  1. ən qısa düzgün təlim marşrutunun uzunluğunu, onluq nöqtədən sonra bir rəqəmə qədər yuvarlaqlaşdırılmış şəkildə, və ya

  2. əgər uyğun marşrut yoxdur, yalnız None sözünü.

Xatırlatma: Müsbət ədədi üç onluq dəqiqliyə yuvarlaqlaşdırma

  • Əgər dördüncü onluq rəqəm -dən kiçikdirsə, yuvarlaq nəticə -dir

  • Əks halda, nəticə R.xxx + 0.001-dir

Misallar: üçün çıxış olmalıdır; üçün çıxış ya , ya da ola bilər.

Nümunələr

Nümunə 1

Loading
Loading