به دلیل اینکه این سوالات برای المپیاد کامپیوتر طراحی شده و محدودیت تستها، امکان ارسال فقط با زبان سیپلاسپلاس ممکن است.
جک پس از اینکه گاو خود را با لوبیای سحرآمیز پیر دانا عوض کرد، آن را کاشت و سپس خوابید. روز بعد که بیدار شد دید که لوبیا رشد کرده و تبدیل به یک درخت عجیب شده است. این درخت دارای لوبیا است که هر لوبیا یک خوشمزگی از تا دارد و به ازای هر عدد از تا دقیقا یک لوبیا با آن خوشمزگی وجود دارد. به لوبیا با خوشمزگی لوبیای میگوییم.
در این درخت دقیقا چوب وجود دارد که چوب م لوبیا و را به هم وصل میکند. میگوییم دو لوبیا و به هم مسیر دارند اگر و تنها اگر دنبالهای از لوبیاها مانند وجود داشته باشد که و بین هر دو عضو متوالی از این دنباله چوب وجود داشته باشد.
میدانیم که پیر دانا تضمین کرده که بین هر دو لوبیا مسیر وجود دارد.
حال مادر جک میخواهد برای ناهار قورمهسبزی(!) درست کند و برای این کار میخواهد تعدادی از لوبیاهای درخت را بکَنَد و با آنها غذا درست کند. اگر او بخواهد لوبیای را بکَنَد مجبور است تمام چوبهای متصل به آن را نیز بشکند. طبق دستور پختی که از مادربزرگ جک به مادر جک رسیده نباید در قورمهسبزی طعم لوبیاها تفاوت داشته باشند. برای همین او دو عدد و انتخاب میکند که باشد. سپس تمامی لوبیاهایی که خوشمزگی آنها بین و است (شامل خود و ) را میکَنَد و در غذا میریزد.
پیر دانا که توانسته بود پیشبینی کند که مادر جک میخواهد با لوبیاهای درخت سحرآمیز قورمهسبزی درست کند به مادر جک هشدار داد که این درخت جادویی است و اگر پس از کندن لوبیاها، لوبیایی باقی نماند یا اینکه دو لوبیا باقی بمانند که به هم مسیر نداشته باشند، درخت جک و مادرش را نفرین میکند و به سنگ تبدیل میکند !!
مادر جک بسیار ترسید که سنگ شود ولی از آنجایی که آدم گرسنه از چیزی نمیترسد از درست کردن قورمهسبزی منصرف نشد.
حال پیر دانا که بسیار نگران جک و مادرش است میخواهد بداند که مادر جک به چند طریق میتواند دو عدد و را انتخاب کند که سنگ نشوند. از آنجایی که در روستا کامپیوتر وجود ندارد، پیر دانا از شما میخواهد برنامهای بنویسید که جواب پرسش پیرمرد را بدهد.\
پیر دانا به شما توصیه میکند که به ورودیهای نمونه توجه کنید تا خواستهی او را بهتر متوجه شوید.
در خط اول ورودی عدد که تعداد لوبیاهای درخت است داده میشود.
در خط بعدی ورودی در خط م دو سر چوبهای درخت به ترتیب داده میشوند. در خط دو عدد و داده میشود که یعنی چوبی بین لوبیای و وجود دارد.
بین هر دو لوبیا مسیر وجود دارد.
در خروجی تنها یک عدد خروجی دهید که برابر تعداد جفت و است که با کندن آنها جک و مادرش نفرین نمیشوند.
زیرمسئله | نمره | محدودیت |
---|---|---|
۱ | ۳ | |
۲ | ۵ | |
۳ | ۱۰ | تعداد لوبیاهایی که حداقل 2 شاخه به آنها متصل است، حداکثر است. |
۴ | ۱۹ | درخت سحرآمیز به شکل یک مسیر است. (به هر راس حداکثر 2 چوب متصل است). |
۵ | ۱۶ | |
۶ | ۲۱ | اگر به ازای هر کوتاه ترین مسیر از لوبیای به لوبیای را درنظر بگیریم خوشمزگی لوبیاها صعودی است. |
۷ | ۲۶ | بدون محدودیت اضافی |
لوبیاها را با دایره و چوبها را با خط نشان دهیم. اگر لوبیاهای کنده شده را با ضربدر مشخص کنیم، حالتهای مطلوب نمونه ورودی اول 6 حالت زیر میباشد.
و برای مثال حالت زیر نامطلوب است چون لوبیای شماره به لوبیای شماره مسیر ندارد.