سوال برنامه نویسی برنامه نویسی سوال


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

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

ورودی🔗

در سطر اول ورودی nn می‌آید که نمایانگر تعداد کلمات است. در سطر دوم ورودی nn کلمه می‌آید که با فاصله از هم جدا شده‌اند. کاراکترهای به کار رفته در این کلمات حروف کوچک و بزرگ انگلیسی می‌باشند. مجموع طول تمام کلمه‌ها از 1000 کاراکتر بیشتر نیست. 1n100 1 \le n \le 100

خروجی🔗

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

مثال🔗

ورودی نمونه🔗

11
I Am from Iran it iS rainy and i like rain
Plain text

خروجی نمونه🔗

rain like i and rainy iS it Iran from Am I
Plain text

جدول ضرب گنده


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

برنامه‌ای بنویسید که با گرفتن nn از ورودی جدول ضرب از ۱ تا nn را چاپ کند.

ورودی🔗

در تنها سطر ورودی عدد nn آمده است. 1n100 1 \le n \le 100

خروجی🔗

خروجی باید شامل nn سطر باشد و در این nn سطر باید جدول ضرب را تا عدد nn چاپ کنید.

مثال🔗

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

5
Plain text

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

1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
Plain text

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

11
Plain text

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

1 2 3 4 5 6 7 8 9 10 11
2 4 6 8 10 12 14 16 18 20 22
3 6 9 12 15 18 21 24 27 30 33
4 8 12 16 20 24 28 32 36 40 44
5 10 15 20 25 30 35 40 45 50 55
6 12 18 24 30 36 42 48 54 60 66
7 14 21 28 35 42 49 56 63 70 77
8 16 24 32 40 48 56 64 72 80 88
9 18 27 36 45 54 63 72 81 90 99
10 20 30 40 50 60 70 80 90 100 110
11 22 33 44 55 66 77 88 99 110 121
Plain text

مثلث خیام پاسکال


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

برنامه‌ای بنویسید که عدد nn را از ورودی بگیرد و nn سطر اول مثلث خیام پاسکال را نمایش دهد.

مثلث خیام پاسکال به این صورت است که ابتدا تنها یک عدد ۱ در سطر اول وجود دارد. سپس در سطر ii، ii عدد وجود دارد که عدد اول و آخر آن ۱، و هر کدام از اعداد دیگر جمع دو عدد بالایی خود می‌باشند. تصویر زیر، شش سطر اول مثلث خیام پاسکال می‌باشد.

ورودی🔗

در تنها سطر ورودی عدد nn می‌آید که نمایانگر تعداد سطرهایی است که باید چاپ شود. 1n100 1 \le n \le 100

خروجی🔗

خروجی شامل nn سطر است و باید در آن nn سطر اول مثلث خیام پاسکال را خروجی دهید. فاصله‌ی بین هر دو عدد که در یک سطر قرار دارند باید یک فاصله باشد.

مثال🔗

ورودی نمونه🔗

5
Plain text

خروجی نمونه🔗

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Plain text

کم ارزشترین رقم 9 نیست!


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

تابع f(n)f(n) به این صورت تعریف می‌شود: کم‌ارزش‌ترین رقم ناصفر عدد nn.

برای مثال کم ارزش‌ترین رقم ناصفر اعداد 4650 و 347، به ترتیب 5 و 7 می‌باشد. پس f(4650)=5f(4650)=5 و f(347)=7f(347)=7.

همچنین در نظر داشته باشید که n!n! عددی طبیعی است و n!=n×(n1)××2×1n! = n \times (n-1) \times \cdots \times 2 \times 1

حال عدد nn را به شما داده و شما باید f(n!)f(n!) را خروجی دهید.

ورودی🔗

در تنها خط ورودی عدد nn آمده است. 1n655361 \leq n \leq 65536

خروجی🔗

در تنها خط خروجی باید مقدار f(n!)f(n!) چاپ شود.

مثال🔗

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

1
Plain text

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

1
Plain text

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

10
Plain text

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

8
Plain text

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

5
Plain text

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

2
Plain text

توضیح:

در مثال‌های بالا داریم: 10!=362880010! = 3628800 5!=1205! = 120 1!=11! = 1

وسط صندلی عقب


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

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

ورودی🔗

ورودی شامل ۴ سطر است. در هر سطر توضیحاتی درباره‌ی یک مسافر که سوار تاکسی می‌شود می‌آید. این توضیح به این صورت است که ابتدا یک رشته که اسم مسافر را نشان می‌دهد می‌آید. اسم هر نفر حداکثر 15 کاراکتر است. سپس بدین صورت گفته می‌شود که مسافر از کدام در سوار تاکسی می‌شود:

  • اگر او از در جلوی‌ ماشین سوار شده باشد، بعد از اسم مسافر حرف 'U' می‌آید.
  • اگر از در عقب و سمت چپ ماشین سوار شده باشد، بعد از اسم مسافر حرف 'L' می‌آید.
  • اگر از در عقب و سمت راست ماشین سوار شده باشد، بعد از اسم مسافر حرف 'R' می‌آید.

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

لازم به ذکر است که ورودی‌ها به ترتیب زمانی می‌باشد؛ یعنی مسافری که در خط اول ورودی توصیف می‌شود، اول از همه سوار تاکسی شده است. به همین شکل مسافری که در خط دوم ورودی توصیف می‌شود، نفر دومی است که سوار تاکسی شده است و به همین صورت تا خط چهارم.

خروجی🔗

در تنها سطر خروجی اسم شخصی که وسط نشسته است را چاپ کنید.

مثال🔗

ورودی نمونه🔗

ASGHAR U
KARIM L
SAMAN R
SHAHIN R
Plain text

خروجی نمونه🔗

SAMAN
Plain text

توضیح: ابتدا ASGHAR آمده و روی صندلی جلو می‌نشیند. بعد از او KARIM آمده و روی صندلی عقب می‌نشیند. سپس SAMAN آمده و سمت راست KARIM می‌نشیند. در آخر هم SHAHIN از همان دری که سامان آمده وارد تاکسی می‌شود و همین باعث می‌شود که SAMAN مجبور شود که روی صندلی وسط بنشیند.

نرمش جدول


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

یک جدول n×nn \times n به شما داده می‌شود که رنگ هر خانه‌ی آن یا سیاه است یا سفید. سطرهای این جدول را از ۱ تا nn و از بالا به پایین شماره‌گذاری می‌کنیم. همچنین ستون‌های این جدول را از ۱ تا nn از چپ به راست شماره گذاری می‌کنیم. سپس اعمالی روی این جدول انجام می‌دهیم و شما باید بگویید که بعد از انجام این اعمال، جدول نهایی به چه صورتی در خواهد آمد.

سه عمل وجود دارد که روی جدول قابل انجام است:

  • چرخاندن جدول به اندازه‌ی 90 درجه در جهت عقربه‌های ساعت
  • قرینه کردن جدول نسبت به خط افقی وسط جدول
  • قرینه کردن جدول نسبت به خط عمودی وسط جدول

ورودی🔗

در سطر اول ورودی عدد nn می‌آید که نمایانگر ابعاد جدول است. 1n100 1 \le n \le 100 سپس در nn خط بعدی خود جدول می‌آید؛ به این شکل که در خط ii، توضیحات سطر ii از این جدول به این صورت می‌آید:

یک رشته ورودی داده می‌شود شامل nn کاراکتر که هر کدام نمایانگر رنگ خانه‌ای از جدول است که متناظر با آن کاراکتر می‌باشد. اگر کاراکتر ورودی 'W' باشد، بدین معنی است که خانه‌ی متناظر با آن کاراکتر سفید رنگ است و اگر کاراکتر ورودی 'B' باشد، یعنی رنگ خانه‌ی متناظر با کاراکتر سیاه می‌باشد. دقت کنید که کاراکتر jj ام (از چپ) رشته‌ی ورودی، توضیح خانه‌ای از سطر ii جدول را می‌دهد که در ستون jj نیز هست.

سپس در خط بعد یک عدد qq می‌آید که نمایانگر تعداد عمل‌هایی است که روی جدول باید انجام شود. سپس در هر خط از qq خط بعدی به این صورت توصیف یک عمل می‌آید:

  • اگر ورودی عدد 90 بود به این معنی است که باید جدول 90 درجه در جهت عقربه‌های ساعت چرخانده شود.
  • اگر ورودی حرف انگلیسی 'V' بود جدول باید نسبت به خط عمودی وسط جدول قرینه شود.
  • اگر ورودی حرف انگلیسی 'H' بود جدول باید نسبت به خط افقی وسط جدول قرینه شود. 0q20 0 \le q \le 20

خروجی🔗

در خروجی جدول را بعد از انجام تغییرات چاپ کنید. دقت کنید که جدول را در nn سطر خروجی دهید به طوری که در سطر ii، توصیف سطر ii جدول به همان نحوی که در ورودی گفته شد آمده باشد.

مثال🔗

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

3
WWB
BWB
WWW
1
H
Plain text

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

WWW
BWB
WWB
Plain text

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

3
WWB
BWB
WWW
1
V
Plain text

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

BWW
BWB
WWW
Plain text

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

3
WWB
BWB
WWW
1
90
Plain text

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

WBW
WWW
WBB
Plain text

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

3
WWB
BWB
WWW
2
H
V
Plain text

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

WWW
BWB
BWW
Plain text