تپسی معتقد است که هر ماشین، باید در هر لحظه، «بخاری» یا «کولر»ش روشن باشد تا مسافرین راضی باشند.
به همین دلیل، دمای هوای روز متوالی، توسط کارشناسان این شرکت محاسبه شده است و آن را به صورت یک دنباله مانند دارد. (عدد دمای هوا در روز ام است.)
همچنین تپسی معتقد است اگر دمای هوا:
حال از شما میخواهیم نام وسیلهای (کولر یا بخاری) که باید در هر روز روشن کنیم را مشخص کنید.
در سطر اول ورودی، عدد صحیح و مثبت آمده، که نشاندهندهی تعداد روزهایی است که دمای آنها به ما داده شده است.
در سطر دوم ورودی، عدد صحیح (نه لزوماً مثبت) که با یک فاصله از هم جدا شدهاند، آمده است، که عدد ام آن، دمای هوای روز ام یا همان را نشان میدهد.
خروجی سطر دارد، در سطر ام ورودی، در صورتی که لازم است در روز ام لازم است:
heater
را چاپ کنید.cooler
را چاپ کنید.توجه کنید سیستم داوری به بزرگ و کوچک بودن حروف حساس است.
الکس تاو (Alex Tew) یک ایده بسیار جالب دارد و میتوانید ماجرای اصلی آن را اینجا بخوانید. اما داستان تحریف شده آن را در ادامه آوردهایم.
او در صفحه اول یک وبسایت یک بنر پیکسل قرار داده است. او قیمت هر پیکسل را یک دلار قرار داده است.
اما او یک قانون دارد، آن هم این که هر کس میتواند یک بلوک از این صفحه را بخرد که قبلا هیچ پیکسلی از آن به فروش نرسیده باشد.
حال امین میخواهد تعدادی از پیکسلها را بخرد به طوری که:
در سطر اول ورودی، عدد صحیح آمده، که تعداد تستکیسها را نشانمیدهد.
در سطر بعدی، در هر سطر چهار عدد صحیح ، ، و آمده که به ترتیب تعداد سطر و ستونهای سایت و ابعاد بلوکهای مجاز برای خریدن است.
خروجی سطر دارد که کمترین تعداد بلوک لازم برای رسیدن به هدف امین را نشان میدهد.
تست اول.
اگر صفحه اصلی باشد و امکان خرید بلوکهای باشد، باید همه خانه را بخرد تا کسی نتواند هیچ بلوک دیگری را بخرد.
تست دوم.
اگر صفحه اصلی باشد و امکان خرید بلوکهای باشد، میتواند با خریدن بلوک مانند تصویر پایین، کاری کند که هیچکس نتواند بلوک دیگری بخرد. همچنین میتوان نشانداد حداقل بلوک لازم است.
تست سوم.
اگر صفحه اصلی باشد و امکان خرید بلوکهای باشد، میتواند با خریدن بلوک مانند تصویر پایین، کاری کند که هیچکس نتواند بلوک دیگری بخرد. همچنین میتوان نشانداد حداقل بلوک لازم است.
در یک مدرسه دوست دور هم جمع شدهاند. این دوستها را میتوانیم با اعداد تا شمارهگذاری کنیم.
تعدادی رابطه «دهنلقی» بین این دوستان وجود دارد؛ یعنی اگر این رابطه از به وجود داشته باشد. اگر رازی از کسی را بداند در یک شب با در یک کافه قرار میگذارد و آن راز را به میگوید. توجه کنید رابطهی «دهنلقی» لزوماً دو طرفه نیست.
حال در یک روز، یک راز برای از زندگی شخصیاش میگوید. همچنین میدانیم که رابطه دهنلقی با ندارد.
توجه کنید انتقال یک راز از یکنفر به یک نفر دیگر یک روز طول میکشد. چون یک روز در قراری باید آن را بشنود و در یک روز دیگر این راز را منتقل کند.
قرارها نیز دو نفره هستند و به صورت گروهی برگزار نمیشود.
حداقل چند روز طول میکشد تا این راز مجدداً به ، توسط دوستی دیگر گفته شود و او متوجه فاش شدن رازش شود.
ورودی شامل تست نمونه است.
برای هر تست، در سطر اول ورودی چهار عدد صحیح و مثبت ، ، و آمده است که به ترتیب نشاندهندهی تعداد دانشآموزان، تعداد رابطههای دهنلقی و شخص و است.
تضمین میشود رابطه دهنلقی با ندارد. در خط بعدی دو عدد صحیح و که با یک فاصله از هم جدا شدهاند آمده است و نشاندهندهی وجود رابطه دهنلقی از به است.
تضمین میشود هر رابطه حداکثر یکبار ورودی داده شود همچنین بهازای همه تست از ۱۰۰،۰۰۰ بیشتر نمیشود.
در تنها سطر خروجی یک عدد صحیح و مثبت چاپ کنید که حداقل تعداد روزی که باید بگذرد تا متوجه فاش شدن رازش شود.
اگر هیچوقت چنین اتفاقی نمیافتد -1
چاپ کنید.
تست اول.
پس در روز سوم (بعد از گذشت ۲ روز)، شخص ۱ متوجه فاش شدن رازش میشود. بنابراین پاسخ این تست برابر ۲ است.
تست دوم.
در روز چهارم همه راز ۲ را میدانند اما هیچوقت ۲ متوجه نمیشود که رازش فاش شده است. بنابراین پاسخ مسئله ۱- خواهد بود.
علی یک مثلث قائم الزاویه دارد. امین میخواهد مثلث علی را شناسایی کند. او میداند که طول اضلاع مثلث علی طبیعی است. همچنین میداند اندازه وتر این مثلث است. او میخواهد تعداد حالتهای ممکن برای مثلث علی را محاسبه کند. به او کمک کنید تا این کار را انجام دهد.
در سطر اول ورودی، عدد صحیح و مثبت آمده که نشان دهندهی تعداد تستکیسها است.
در سطر بعدی، در هر سطر، یک عدد صحیح و مثبت آمده است.
زیرمسئله | نمره | محدودیت |
---|---|---|
۱ | ۱۰ | |
۲ | ۳۰ | |
۳ | ۶۰ | بدون محدودیت اضافی |
خروجی سطر دارد و در هر سطر، تعداد حالتهای مختلفی که میتواند مثلث علی داشته باشد را چاپ کنید.
تست اول.
هیچ مثلث قائم الزاویهای با که اضلاع آن طبیعی باشند و طول وتر آن ۳ باشد وجود ندارد.
تست دوم.
تنها یک مثلث قائم الزاویه با اضلاع طبیعی وجود دارد و طول وتر آن برابر ۵ باشد. و آنهم مثلثی با طول اضلاع ۳، ۴ و ۵ است.
تست سوم.
تنها یک مثلث قائم الزاویه با اضلاع طبیعی وجود دارد و طول وتر آن برابر ۱۳ باشد. و آنهم مثلثی با طول اضلاع ۵، ۱۲ و ۱۳ است.
امین دوست دارد. او دوستهایش را با اعداد تا شمارهگذاری کرده است. هر کدام از دوستهای امین از سه نظر «مهارت در فرانتاند» که با ، «مهارت در بکاند» که با و «پول نقد در حساب» که با نشانمیدهیم، برای دعوت در یک مهمانی کاندید شدهاند.
دوست ام امین نسبت به دوست ام امین «احساس حقارت» میکند. اگر در هر دو زمینه فرانتاند و بکاند مهارت کمتری داشته باشد. به عبارت دیگر و باشد، دوست ام امین نسبت به دوست ام «احساس حقارت» میکند. (توجه کنید میزان پول نقد در حساب اهمیتی ندارد!)
حال امین میخواهد تعدادی از دوستان خود را انتخاب کند، تا با هم استارتآپ بزنند. امین میخواهد طوری این جمع را انتخاب کند که:
به امین کمک کنید تا بیشترین مجموع پول نقدی که میتواند با کمک دوستانش برای تاسیس استارتاپ جمع کند را حساب کند.
در سطر اول ورودی، عدد صحیح و مثبت آمده است که تعداد دوستان امین را نشان میدهد. در سطر بعدی در هر سطر سه عدد صحیح ، و که با یک فاصله از هم جدا شدهاند و به ترتیب نشاندهنده مهارت در فرانت، مهارت در بکاند و پول نقد در حساب افراد را نشان میدهد.
در سطر اول خروجی، بیشترین مجموع پول نقدی که میتواند با کمک دوستانش برای تاسیس استارتاپ جمع کند را حساب کنید.
امین میتواند دوست ۱ خود را برای تاسیس استارتآپ انتخاب کند. بنابراین میتواند ۱۰۰ تومان پول نقد داشته باشد.
توجه کنید دوست ۱ با هیچ دوست دیگری نمیتواند انتخاب شود، چون نسبت به آنها احساس حقارت میکند. همچنین مجموع پول نقد ۲ و ۳ حداکثر ۱۰۰ تومان است. پس تاسیس این استارتآپ با پول بیشتری ممکن نیست.
امین میتواند دوست ۲، ۳ و ۴ خود را برای تاسیس استارتآپ انتخاب کند. بنابراین میتواند ۱۵۰ تومان پول نقد داشته باشد.
توجه کنید ۱ و ۲ نسبت به ۳ احساس حقارت نمیکنند، چون باید در هر دو مبحث فرانتاند و بکاند مهارت کمتری داشتهباشند ولی در یکی از اینویژگیها برابر هستند.
همچنین با بررسی کردن حالتهای مختلف میتوان نشان داد که این عدد بیشینه است.
کد شما باید روی آخرین نسخهی MySQL قابل اجرا باشد.
رضا در حال نوشتن برنامهای با نام گمگشته است. هدف این برنامه، کمک به افرادی است که در شهرهای مختلف راه گم میکنند. او پس از تلاشهای بسیار توانسته اطلاعات مکانهای ضروری برای این افراد را پیدا و آنها را ذخیره کند، اما برای استفاده از این دادهها در برنامه خود با مشکل مواجه شده است.
شما باید با نوشتن چند کوئری، مشکل او را حل کنید.
دادههای اولیه برای تست نمونه را از این لینک کنید.
ساختار جداول بهشرح زیر است:
places
: از این جدول برای نگهداری تمام اطلاعات مربوط به مکانها استفاده میشود.نام ستون | نوع | تعریف |
---|---|---|
id |
BIGINT |
آیدی |
address |
VARCHAR(255) |
آدرس مکان |
geometries
: این جدول وظیفه نگهداری نقاط جغرافیایی این مکانها را بر عهده دارد.نام ستون | نوع | تعریف |
---|---|---|
id |
BIGINT |
آیدی |
place_id |
BIGINT |
آیدی مکان |
point |
POINT(x, y) |
نقطه مورد مورد نظر برروی نقشه (با واحد متر) |
هر نقطه مربوط به یک محل است.
کوئریهای زیر را طوری بنویسید که خروجی خواستهشده بهدست آید:
(5728895.9321717, 4255004.0324245)
بهترتیب صعودی فاصله در قالب ستونهایی با نام address
و distance
فرودگاه
کمتر از ۲۰ کیلومتر فاصله دارند، بهترتیب صعودی فاصله در قالب ستونهایی با نام address
و distance
فرودگاه
در دادههای سیستم داوری وجود دارد.مترو
وجود دارد. فاصلهی همهی این نقاط را با یکدیگر برحسب متر بهترتیب صعودی فاصله بهدست آورید. ستونهای خروجی باید بهصورت زیر باشند:address1 | address2 | distance |
---|
اگر فاصلهی دو نقطه با یکدیگر برابر بود، آنها را ابتدا براساس مقدار address1
و سپس براساس مقدار address2
مرتب کنید.
پس از طراحی کوئریها، آنها را در قالب زیر در یک فایل با پسوند .sql
آپلود کنید.
سلیب بعد از مدتها سراغ سیستمعامل لینوکس خود رفته و میخواهد به سراغ هارد دیسک کامپیوتر خود برود و حسابی آن را بررسی کند. او میخواهد میزان فضای خالی دیسک و میزان فضای دیسک خود را بداند. همچنین از آنجا که بسیار خسته است میخواهد درصد فضای اشغال شده دیسک را نیز ببیند.
او که چیزی از ترمینال لینوکس و اسکریپتنویسی نمیداند از شما کمک خواسته تا برای او دو کار زیر را انجام دهید:
برای مثال اگر اسکریپت شما را مانند زیر اجرا کنیم:
باید خروجی زیر را دهد:
برای دریافت پروژه اولیه این لینک را دانلود کنید. درون لینک ساختار فایلی زیر را مشاهده میکنید:
راهحل خود را درون فایل disk-analyzer.sh
پیادهسازی کنید.
df -h /
برای مشاهده وضعیت فایل سیستم خواسته شده استفاده کنید./
mount شده را میخواهیم.نمونه خروجی دستور df -h /
در سیستم داوری به صورت زیر است:
برای ارسال جواب دستورات خواسته شده را درون فایلی با نام disk-analyzer.sh
وارد کنید و آن را انتخاب و سپس ارسال کنید.