سلام دوست عزیز😃👋
به مسابقه «مسابقه Back-end گلرنگ» خوش آمدی!
لینکهای مفید برای شرکت در مسابقه
هرگونه ارتباط با سایر شرکتکنندگان و یا استفاده از ابزارهای تولید کد، مثل chatGPT و... در مسابقات کوئرا ممنوع است و بعد از شناسایی از لیست شرکتکنندگان مسابقه حذف میشوید.
در طول مسابقه، میتوانید سؤالات خود را از قسمت «سوال بپرسید» مطرح کنید.
موفق باشید 😉✌
گلابی کوچولو در حمام نشسته و با تیلههای ته شامپوهای تیلهای گلرنگ بازی میکند. در لحظات مختلف، گلی کوچولو وارد حمام میشود و به گلابی کوچولو یک شامپو میدهد که مدت زمان مصرف آن دقیقه است و در دقیقهی تحویل داده میشود.
گلابی میخواهد هرچه سریعتر هر شامپو را تمام کند و به تیلههای آخرش برسد. بنابراین، در شروع هر دقیقه، از بین شامپوهایی که در دسترس دارد، آن را انتخاب میکند که زودتر از بقیه تمام میشود. اگر چند شامپو با این خاصیت وجود داشته باشد، شامپویی را انتخاب میکند که زودتر وارد حموم شده است.
در این مسئله، به شما زمانهای و مدت زمان مصرفهای به ترتیب داده میشود. از شما خواسته شده است که برنامهای بنویسید که در هر لحظه مشخص کند گلابی در حال مصرف کدام شامپو است، اگر او از روشی که گفته شد برای انتخاب شامپوها استفاده کند.
در خط اول ورودی، عدد صحیح و مثبت داده میشود که تعداد شامپوها را نشان میدهد.
در خط بعدی، هر خط شامل دو عدد و است که به ترتیب زمان تحویل و زمان مصرف شامپوی ام را نشان میدهند. تضمین میشود که در تستهای داده شده شرایط زیر برقرار باشد.
در هر لحظه که به گلابی کوچولو شامپو داده میشود، باید مشخص کنید که از بین شامپوهای در دسترس، کدام یک را در حال مصرف است.
در این نمونه، در لحظه ۰ گلابی شامپوی اول را دریافت میکند که ۱۰ دقیقه زمان مصرف دارد. از آنجایی که گلابی در ابتدا تنها این شامپو را دارد، بلافاصله شروع به استفاده از آن میکند. سپس در لحظه ۴ گلابی شامپوی دوم را دریافت میکند که زمان مصرف آن ۷ دقیقه است. با اینکه شامپوی دوم تازه وارد شده است، گلابی همچنان در حال استفاده از شامپوی اول است چون ۶ دقیقه تا پایان آن باقی مانده است. بنابراین، در هر دو لحظه، گلابی همچنان در حال مصرف شامپوی شماره ۱ است.
در این نمونه، در لحظه ۰ گلابی شامپوی اول را دریافت میکند که ۱۰ دقیقه مصرف دارد و شروع به استفاده از آن میکند. در لحظه ۱۰ گلابی شامپوی دوم را دریافت میکند که زمان مصرف آن ۲۰ دقیقه است. از آنجایی که شامپوی اول تا زمان ۱۰ تمام میشود، گلابی از شامپوی دوم استفاده میکند. در لحظه ۳۱، گلابی شامپوی سوم را دریافت میکند که ۴۰ دقیقه زمان مصرف دارد. از آنجایی که شامپوی دوم تا زمان ۳۱ تمام میشود، گلابی از شامپوی سوم استفاده میکند.
در این نمونه، در لحظه ۰ گلابی شامپوی اول را دریافت میکند که ۱۰ دقیقه مصرف دارد و شروع به استفاده از آن میکند. در لحظه ۱ گلابی شامپوی دوم را دریافت میکند که زمان مصرف آن ۹ دقیقه است. از آنجایی که شامپوی اول هم ۹ دقیقهی دیگر تمام میشود، گلابی از شامپوی اول استفاده میکند. در لحظه ۱۹، گلابی شامپوی سوم را دریافت میکند که ۱۰۰ دقیقه زمان مصرف دارد. از آنجایی که شامپوی اول و دوم تا زمان ۱۹ تمام میشود، گلابی از شامپوی سوم استفاده میکند.
در این نمونه، در لحظه ۰ گلابی شامپوی اول را دریافت میکند که ۱۰ دقیقه مصرف دارد و شروع به استفاده از آن میکند. در لحظه ۱ گلابی شامپوی دوم را دریافت میکند که زمان مصرف آن ۹ دقیقه است. از آنجایی که شامپوی اول ۹ دقیقهی دیگر تمام میشود، گلابی از شامپوی اول استفاده میکند. در لحظه ۱۹، گلابی شامپوی سوم را دریافت میکند که ۱۰۰ دقیقه زمان مصرف دارد. از آنجایی که شامپوی اول و دوم تا زمان ۱۹ تمام میشود، در لحظهی ۱۸ گلابی از شامپوی دوم استفاده میکند.