- محدودیت زمان: ۱ ثانیه
- محدودیت حافظه: ۲۵۶ مگابایت
روی محور اعداد، \(n\) بازه داریم. هر بازه به یکی از ۸ حالت زیر است:
- نوع ۱. \((a, \infty)\) مجموعه همهی اعداد بزرگتر از \(a\) است.
- نوع ۲. \((-\infty, a)\) مجموعه همهی اعداد کوچکتر از \(a\) است.
- نوع ۳. \([a, \infty)\) مجموعه همهی اعداد بزرگتر یا مساوی \(a\) است.
- نوع ۴. \((-\infty, a]\) مجموعه همهی اعداد کوچکتر یا مساوی \(a\) است.
- نوع ۵. \((a, b)\) مجموعه همهی اعداد بزرگتر از \(a\) و کوچکتر از \(b\) است.
- نوع ۶. \((a, b]\) مجموعه همهی اعداد بزرگتر از \(a\) و کوچکتر یا مساوی \(b\) است.
- نوع ۷. \([a, b)\) مجموعه همهی اعداد بزرگتر یا مساوی \(a\) و کوچکتر از \(b\) است.
- نوع ۸. \([a, b]\) مجموعه همهی اعداد بزرگتر یا مساوی \(a\) و کوچکتر یا مساوی \(b\) است.
به شما \(n\) بازه که به یکی از ۸ حالت بالا است داده میشود. از شما میخواهیم اجتماع این \(n\) بازه را به روش استاندارد نمایش دهید.
منظور از نمایش استاندارد یعنی تعدادی بازه ناتهی از ۸ حالت بالا انتخاب کنید و پشت سرهم بنویسید به طوری که هیچ دوتایی اشتراک نداشته باشند. برای کنار هم گذاشتن دو بازه از نماد U (اجتماع) استفاده کنید. (برای بهتر متوجه شدن خواستهی سوال، به مثالها توجه کنید.)
ورودی
در سطر اول ورودی، عدد صحیح و مثبت \(n\) آمده که تعداد بازهها را نشان میدهد.
\[1 \leq n \leq 100\, 000\]
در \(n\) سطر بعدی، در هر سطر یک بازه از ۸ نوع معرفی شده به شما نمایش داده میشود. تضمین میشود بازههای داده شده درست و ناتهی هستند. مقدار بینهایت (\(\infty\)) در ورودی به صورت inf نمایش داده میشود.
تمامی اعداد حاضر در ورودی کوچکتر مساوی \(10^9\) هستند.
| زیرمسئله | امتیاز |
|---|---|
| \(n \leq 500\) | ۵۰ |
| بدون محدودیت اضافه | ۵۰ |
خروجی
اجتماع این بازهها را به روش استاندارد چاپ کنید. دقت کنید بازههای خروجی باید مرتب باشند.
مثال
ورودی نمونه ۱
3
[-3, -1)
(-2, 2)
(4, 5]
خروجی نمونه ۱
[-3, 2) U (4, 5]
ورودی نمونه ۲
3
(-inf, 3)
(3, 7)
[7, inf)
خروجی نمونه ۲
(-inf, 3) U (3, inf)
ورودی نمونه ۳
2
(1, 2)
[2, 3)
خروجی نمونه ۳
(1, 3)
ورودی نمونه ۴
2
(1, 2)
(2, 3)
خروجی نمونه ۴
(1, 2) U (2, 3)
ارسال پاسخ برای این سؤال