لینک‌های مفید برای شرکت در مسابقه:

می‌توانید سوال‌های خود را از بخش «سوال بپرسید» مطرح کنید.

توجه کنید که نمره‌دهی همه سوالات «درست» و «نادرست» است و تنها در صورتی که پاسخ همه تست‌ها را به درستی خروجی دهید؛ امتیاز کامل را دریافت می‌کنید. اما در سوال ۶ام (دو مستطیل) به ازای هر تستی که به درستی پاسخ دهید؛ نمره‌ی آن تست را دریافت می‌کنید.

بازه حذف کردن


  • محدودیت زمان: ۱ ثانیه
  • محدودیت حافظه: ۶۴ مگابایت

امروز روز جهانیه ریاضیاته! و «آنالیز حقیقی» یکی از مباحث هیجان انگیز و دوست داشتنی اونه...

توضیح تصویر

دکتر مریم میرزاخانی

منظور از بازه [a,b][a, b] (بخوانید بازه بسته aa و bb) یعنی مجموعه تمام نقاط بین aa و bb (شامل aa و bb) به عبارت دیگر یعنی:

[a,b]={xRaxb}[a, b] = \{ x \in \mathbb{R} | a \leq x \leq b \}

منظور از بازه (a,b)(a, b) (بخوانید بازه باز aa و bb) مجموعه تمام نقاط بین aa و bb (بدون aa و bb) به عبارت دیگر یعنی:

(a,b)={xRa<x<b}(a, b) = \{ x \in \mathbb{R} | a < x < b \}

محسن همه اعداد حقیقی بازه بسته [1,100][1, 100] را یادداشت کرده است.

محسن nn بازه [li,ri][l_i, r_i] که (1liri1001 \leq l_i \leq r_i \leq 100\,) در مجموعه اعداد خود را دوست دارد و اگر عددی از آن حذف شود، محسن ناراحت می‌شود. توجه کنید ممکن است این بازه‌ها اشتراک داشته‌باشند.

محسن در هر عملیات می‌تواند یک بازه باز مثل (x,y)(x, y) ‌که (1x<y1001 \leq x < y \leq 100) را انتخاب کند و همه‌ی نقاط باقی‌مانده از مجموعه محسن را که در این بازه قرار دارد؛ از مجموعه محسن حذف کند.

محسن می‌خواهد با کمترین تعداد عملیات کاری کند که فقط بازه‌های مورد علاقه محسن در مجموعه او باقی‌بماند. (برای بهتر متوجه شدن سوال مثال‌ها را مطالعه کنید.)

به محسن کمک کنید تا کمینه تعداد عملیات لازم را محاسبه کند. اگر انجام این کار با تعداد متناهی عملیات شدنی نیست این خبر بد را به محسن بگویید.

ورودی🔗

در سطر اول ورودی عدد صحیح و مثبت nn‌ آمده است که تعداد بازه‌ها را نشان می‌دهد. 1n1001 \leq n \leq 100 در nn سطر بعدی در سطرii دو عدد صحیح lil_i و rir_i آمده است. 1liri1001 \leq l_i \leq r_i \leq 100

خروجی🔗

در صورتی که با انجام عملیات فوق این کار شدنی است، کمینه تعداد عملیات لازم را چاپ کنید. در غیر این صورت -1 را چاپ کنید.

مثال‌ها🔗

ورودی نمونه ۱🔗

5
1 30
90 100
10 60
75 75
70 80
Plain text

خروجی نمونه ۱🔗

2
Plain text

کافی است بازه (60,70)(60, 70) و بازه (80,90)(80, 90) حذف شود.

توضیح تصویر

ورودی نمونه ۲🔗

1
1 100
Plain text

خروجی نمونه ۲🔗

0
Plain text

نیاز به حذف کردن هیچ بازه‌ای نیست.

توضیح تصویر

ورودی نمونه ۳🔗

1
2 99
Plain text

خروجی نمونه ۳🔗

-1
Plain text

بدون در نظر گرفتن بازه‌های مورد علاقه فقط بازه [1,2)[1, 2) و بازه (99,100](99, 100] باقی می‌ماند که نمی توان با تعداد متناهی بازه این دو بازه را پوشاند.

توضیح تصویر

ارسال پاسخ برای این سؤال
در حال حاضر شما دسترسی ندارید.