.لینکهای مفید برای شرکت در مسابقه:
میتوانید سوالهای خود را از بخش "سوال بپرسید" مطرح کنید.
یکی از مشتریان ما در فروشگاه زنجیرهای خود یک دستگاه شارژ خودرو برقی نصب و راه اندازی کرده است همچنین نیاز دارد تا روشن و یا خاموش بودن این دستگاه را برنامه ریزی کند و دستگاه تنها زمانی به ارائه سرویس بپردازد که روشن باشد.
دستگاه او در سه سطح دسترسی مختلف قابل برنامه ریزی است:
برای مثال ممکن است که Tenant یک برنامه برای ساعات روشن بودن به دستگاه بدهد و دکانی (Store) که دستگاه در آن قرار دارد یک برنامه دیگر و همچنین می توان یک برنامه اختصاصی به خود دستگاه (Station) داد. برنامهها میتوانند با یکدیگر اشتراک (تداخل) داشته باشند و در صورت تداخل اولویت با سطح دسترسی با شمارهی بیشتر است.
در حالت پیشفرض دستگاه برنامهی هفتگی دارد که طبق آن روشن و خاموش میشود، این برنامه در ورودی به شما داده میشود. اما مشتری ما که این برایش کافی نیست ساعاتی را به عنوان استثنا تعریف میکند که در آن ساعات دستگاه طبق آن کار کند.
حال او از شما میخواهد که پس از دریافت برنامهها به ازای هر یک از زمان داده شده تشخیص دهید که آیا دستگاه روشن است یا خاموش.
قوانین:
خط اول به ترتیب شامل اعداد ، و است. سپس در سطر بعدی برنامهی هفتگی میآید، که در هر خط آن ابتدا روز آن دستور در هفته و سپس دو زمان شروع و پایان دستور میآید. برای مثال:
به این معنی است که در روز Monday هر هفته دستگاه از ساعت ۸ تا ۱۲ روشن است.
8:7
میآید.سپس در خط بعدی استثناها میآیند، که در هر خط آن ابتدا سطح دسترسی استثنا، سپس دو زمان شروع و پایان بازه استثنا و در آخر دستور مورد نظر میآیند. برای مثال:
به این معنی است که دستگاه در بازه زمانی مشخص شده خاموش میباشد.
تضمین میشود دستور مورد نظر یکی از closed
یا open
است.
در هر یک از خط بعدی نیز یک زمان خواسته شده توسط مشتری آمده است.
در خط خروجی به ازای هر زمان تشخیص دهید آیا دستگاه در این زمان روشن است یا خاموش، اگر روشن بود عبارت true
و در غیر این صورت false
چاپ کنید.