Challenger

المپیاد کامپیوتر , الگوریتم , برنامه نویسی , ترکیبیات , گراف , ....

Challenger

المپیاد کامپیوتر , الگوریتم , برنامه نویسی , ترکیبیات , گراف , ....

Challenger
طبقه بندی موضوعی
پیوندهای روزانه

پاسخ - SGU 226

شنبه, ۱۶ دی ۱۳۹۱، ۱۲:۱۹ ب.ظ

متن اصلی سوال: http://acm.sgu.ru/problem.php?contest=0&problem=226

ترجمه :

گراف جهت دار G به شما داده شده است . هر یال آن با یکی از سه رنگ 1 و 2 و 3 رنگ شده است . از شما می خواهیم کوتاه ترین مسیر از راس 1 به راس n را طوری بیابید که هیچ دو یال متوالی در مسیر همرنگ نباشد.

ورودی :

در خط اول ورودی دو عدد N و M می آیند (N تعداد راس ها و M تعداد یال ها ).



در M خط بعدی مشخصات یال ها می‎آید . در هر خط سه عدد X و Y و C در می آیند. که X سر یال و Y انتهای یال است و C رنگ یال را مشخص می کند .



خروجی :
در تنها خط خروجی طول کوتاه ترین مسیر از راس 1 به راس n را چاپ کنید. اگر مسیری از راس 1 به راس n  وجود نداشت، عدد 1- را چاپ کنید.


راهنمایی:

از جستجوی نخست پهنا استفاده کنید .(یک کوچولو هم Dynammic می خواد.(

کد ++C


پ.ن : این پست رو آقای میلاد رضایی ارسال کردند. با تشکر از ایشون. :)

موافقین ۷ مخالفین ۲ ۹۱/۱۰/۱۶
محمد مهدی جهان آرا

SGU

BFS

الگوریتم های گراف

نظرات  (۳)

دست درد نکنه :)

531 هم بزار دیگه :دی

۱۶ دی ۹۱ ، ۱۳:۵۸ علیرضا امانی
یه مقدار راحت تر از این هم میشد  کدش رو زد
من اینجوری زدم : Code
ممنون میشم مشکل کدمو بگی
http://paste.ubuntu.com/12436360/

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی