ساده تر


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

برنامه‌ای بنویسید که ۴ عدد از ورودی بگیرد و حاصل جمع، میانگین، حاصل ضرب، عضو بیشینه و عضو کمینه را در خروجی چاپ کند.

ورودی🔗

در هر یک از چهار خط ورودی یک عدد صحیح آمده است که قدر مطلق هیچ یک از آن ها از ۱۰۰۰ بیشتر نیست.

خروجی🔗

خروجی پنج خط است که به ترتیب مجموع اعداد، میانگین، ضرب، بیشینه و کمینه‌ی باید در آن‌ها چاپ شوند. نحوه‌ی خروجی دادن به این صورت است که مانند نمونه‌ی پایین باید اول نام خروجی مورد نظر سپس یک فاصله، دونقطه، فاصله‌ی مجدد و در آخر عدد مورد نظر با دقیقا ۶ رقم اعشار چاپ شود.

مثال🔗

ورودی نمونه🔗

1
2
3
4
Plain text

خروجی نمونه🔗

Sum : 10.000000
Average : 2.500000
Product : 24.000000
MAX : 4.000000
MIN : 1.000000
Plain text

تو چقدر اضافه وزن داری؟


  • محدودیت زمان: ۰.۵ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

برای مشخص کردن اینکه یک فرد اضافه وزن دارد یا خیر از یک مقیاس به نام BodyMassIndex(BMI)BodyMassIndex(BMI) استفاده می‌شود. این مقیاس از طریق رابطه زیر محاسبه می‌شود و طبق جدول زیر ارزش‌گذاری می‌گردد: BMI=WeightInKilogramsHeightInMeters×HeightInMetersBMI = \frac{WeightInKilograms}{HeightInMeters \times HeightInMeters}

برنامه‌ای بنویسید که با گرفتن وزن برحسب کیلوگرم و قد برحسب متر به ترتیب مقدار BMIBMI کاربر را محاسبه کند و آن را تا دو رقم اعشار چاپ کند و با توجه به بازه‌ی قرار گرفتن عدد محاسبه شده و جدول زیر پیغام مناسب در رابطه با تناسب اندام کاربر بدهد.

  • Underweight: BMI<18.5BMI < 18.5
  • Normal: 18.5BMI<2518.5 \le BMI < 25
  • Overweight: 25BMI<3025 \le BMI < 30
  • Obese: 30BMI30 \le BMI

ورودی🔗

در خط اول ورودی عدد طبیعی nn آمده‌است که نشان‌دهنده‌ی وزن فرد می‌باشد.

در خط دوم ورودی عدد حقیقی mm با حداکثر دو رقم اعشار آمده‌است که نشان دهنده‌ی قد فرد است. 1n200 1 \le n \le 200 1m10 1 \le m \le 10

خروجی🔗

در خط اول خروجی باید یک عدد که نشان دهنده BMIBMI فرد است، با دقیقا دو رقم اعشار چاپ شود.سپس در خط دوم باید پیغام مناسب در رابطه با تناسب اندام کاربر چاپ شود.

مثال🔗

ورودی نمونه🔗

93
1.71
Plain text

خروجی نمونه🔗

31.80
Obese
Plain text

چاپ برعکس


  • محدودیت زمان: ۰.۵ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

برنامه‌ای بنویسید که در هر مرحله یک عدد را از ورودی دریافت کند و تا زمانی که رقم صفر وارد نشده به کار خود ادامه دهد. پس از وارد شده رقم صفر این برنامه باید اعداد وارد شده را به صورت برعکس ترتیب وارد شدن چاپ نماید.

ورودی🔗

نحوه ورودی دادن این گونه است که در هر خط یک عدد وارد می‌شود. تعداد اعداد در ورودی کمتر از ۱۰۰۰ است. تضمین می‌شود که تنها یک بار عدد ۰ در انتهای ورودی ظاهر شود و دیگر اعداد در ورودی، اعداد طبیعی حداکثر ۱۰۰۰ باشند.

ورودی و خروجی🔗

در خروجی باید در هر خط یک عدد چاپ شود.

مثال🔗

ورودی نمونه🔗

3
4
7
4
9
0
Plain text

خروجی نمونه🔗

9
4
7
4
3
Plain text

صدگان خسته


  • محدودیت زمان: ۰.۵ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

برنامه‌ای بنویسید که ۲ عدد ۳ رقمی را به صورت برعکس مقایسه کند. به این صورت که ارزش یکان هر عدد بیش دهگان و ارزش دهگان بیش از صدگان است. بطور مثال: 321<123321 < 123 201>800201 > 800

ورودی🔗

در خط اول عدد اول و در خط بعدی عدد دوم وارد می‌شود. اعداد ورودی مثبت و سه‌رقمی هستند.

خروجی🔗

عددی که به صورت برعکس کوچک‌تر بوده باید در سمت چپ قرار بگیرد و بعد علامت کوچک‌تری و بعد عدد دیگر باید قرار بگیرد، مگر اینکه دو عدد در حالت برعکس برابر باشند که در آن صورت بین اینها یک علامت مساوی قرار می‌دهیم(باید همه اجزا با spacespace ازهم جدا شوند.)

مثال🔗

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

123
421
Plain text

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

421 < 123
Plain text

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

123
123
Plain text

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

123 = 123
Plain text

بمب بازی


  • محدودیت زمان: ۰.۵ ثانیه
  • محدودیت حافظه: ۲۵۶ مگابایت

بازی minesweeperminesweeper به این صورت است که از یک جدول m×nm \times n ساخته شده است که بعضی از خانه‌های آن بمب هستند و سایر خانه‌ها تعداد بمب‌هایی را که در ۸ خانه مجاور آن‌ها قرار دارد، نشان‌می‌دهند. در این سوال خانه‌های حاوی بمب به شما داده می‌شود و برنامه‌ی شما باید جدول را چاپ کند.

ورودی🔗

در خط اول ورودی دو عدد nn و mm داده میشود که به ترتیب نشان دهنده‌ی تعداد سطر و ستون‌های جدول است. سپس در خط بعد یک عدد kk که تعداد بمب‌های واقع در جدول را نشان می‌دهد. در نهایت در هر یک از kk خط بعدی در هر خط یک زوج عدد که مکان بمب‌ها را نشان می‌دهند به عنوان ورودی به برنامه داده میشوند. در هر زوج ابتدا شماره سطر و سپس ستون مربوطه نمایش داده می‌شود؛ جدول را طوری فرض کنید که ستون‌های آن از چپ به راست با اعداد ۱ تا mm و سطرهای آن از بالا به پایین با اعداد طبیعی ۱ تا nn شماره‌گذاری شده‌اند. 1m,n100 1 \le m,n \le 100 1kn×m1 \le k \le n \times m

خروجی🔗

برنامه باید در خروجی یک جدول m×nm \times n را چاپ کند. به این صورت که به ازای بمب‌ها نماد * و برای سایر خانه‌های جدول نیز عدد متناظر با آن را چاپ کنید. بین هر دو عنصر متوالی در یک سطر، یک فاصله (spacespace) چاپ‌کنید که آن‌ها را از هم جدا کند.

مثال🔗

ورودی نمونه🔗

4 3
5
1 1
4 2
1 3
3 2
4 3
Plain text

خروجی نمونه🔗

* 2 *
2 3 2
2 * 3
2 * *
Plain text