جلوه هایی از المپیاد کامپیوتر

Aspects of Olympiad in Informatics | A O I

جلوه هایی از المپیاد کامپیوتر

Aspects of Olympiad in Informatics | A O I

Clock second-hand Clock minute-hand Clock hour-hand
جلوه هایی از المپیاد کامپیوتر
شنبه, ۲۳ دی ۱۳۹۱، ۰۴:۴۶ ب.ظ

برنامه نویسی << شماره 5 >>

لازم به ذکر است این سوالات از بلاگ جناب آقای  سپهر محمدی برداشته شده است


1 ) امروز من یک سوال خیلی ساده در مورد فرق بین الگوریتم ها برای شما گذاشته ام.امیدوارم که آن را کامل و بدون مشکل حل کنید.

شما باید با گرفتن عدد 1999999999 ، دو سوم آن را در خروجی چاپ کنید.
توجه:تمامی متغیر های عددی در برنامه نویسی تان باید Integer باشد و از Long نباید استفاده شود.
این برنامه را دست کم نگیرید.به احتمال 90 درصد در اولین اجرا برنامه باگ دارد.

2 )

پلیس جزیره برتاکو

خواندن ِشماره‌ی پلاک ماشین‌های متخلّف از داخل آینه، یکی از مشکلات پلیس جزیره‌ی برتاکو است. با اینکه پلیس در تشخیص ارقام پلاک از داخل آینه مشکلی ندارد، کنار هم قرار دادن این ارقام برایشان سخت است. اخیراً دانشمند جزیره‌ی برتاکو به جزیره‌دار گفته آنها باید پلاک جلوی ماشین‌ها را کلّاً برعکس چاپ کنند تا پلیس راحت‌تر شماره‌ی پلاک‌ها را یادداشت کند. جزیره‌دار در پاسخ گفت: «آی کیو، اونوقت اونایی که می‌خوان مستقیم پلاک رو بخونند چی کار کنند؟». در نتیجه تنها راه حل، استفاده از یک برنامه‌ی کامپیوتری برای برگرداندن شماره‌ی پلاک‌های نوشته شده از درون آینه می‌باشد.

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

ورودی مساله:

در خط اوّل 1 \leq T \leq 100 می‌آید که نشان‌دهنده‌ی تعداد پلاک‌هاست. در T خط بعد، در هر خط عدد خوانده شده از داخل آینه می‌آید.

خروجی مساله:

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

ورودی و خروجی مثال:

 نمونه خروجی

 نمونه ورودی

54321

8084

   2

12345

4808


3 )

حروف بسیار طولانی

بعضی کلمات مانند "localization" یا "internationalization" بسیار بلند هستند.به طور کلی تمام حروفی که بیشتر از 10 حرف دارند،بسیار بلند هستند.ما برای نوشتن این کلمات،حرف اول را می نویسیم سپس تعداد حروفی که بین دو حرف اول و آخرند را می نویسیم و سپس حرف آخر را می نویسیم.مثلا "localization" همان "l10n" و "internationalization" همان "i18n" است.اگر هم کمتر از 10 حرف داشت،خود کلمه را چاپ کنید.
ورودی:
در خط اول n از نوع integer بین 1 تا 100 است که در n خط رشته ای داده میشود که همه ی آن ها حروف کوچک انگلیسی هستند.
خروجی:
در n خط حاصل را چاپ کنید.
ورودی
4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis
خروجی
word
l10n
i18n
p43s



برگرفته شده ازmohamadi-sepehr.blog.ir : بلاگ بسیار قدرتمند برنامه نویسی

موافقین ۲ مخالفین ۱ ۹۱/۱۰/۲۳

نظرات (۵)

باحاله !!!!   خیلی خفنه. خوشم اومدددددددددددد
پاسخ:
خواهش می کنم !!!
جواب هم رو بزار

پاسخ:
جواب 1)
چون متغیر از نوع int هست،نمی توانیم ابتدا عدد را ضربدر 2 و سپس تقسیم بر 3 کنیم.ابتدا باید عدد را تقسیم بر 3 و سپس ضربدر 2 کنیم.
جواب 2 )
بازم فکر کن اگه نتیجه نگرفتی بهت میگم !!!
جواب 3 )
http://paste.ubuntu.com/1537865/

آناناس.عابدی هنوز امتحان تیمو نداده.چرا...شعر میگی؟
پاسخ:
عزیزم . ببخشید که از مدرسه ام تعریف کردم.

و در ضمن اونو ok میکنم !!!
دوستان حتما سری به بلاگ استاد سپهر بزنید.

من رفتم و الان طلا 3 امسال شدم!!!

با این بلاگ استاد سپهر دارم واسه جهانی آماده میشم
پاسخ:
بله مطمئن هستم اگه با این بلاگ اقای محمدی کار کنید حتما نفر دوم تیم امسال می شوید !!!

نفر اول : حامد ولی زاده
نفر دوم : ناشناس
نفر سوم : هومن هاشمی
نفر چهارم : محمد امین عابدی
۲۳ دی ۹۱ ، ۱۶:۵۰ سپهر محمدی
لطفا "استاد" رو از جناب آقای استاد سپهر محمدی پاک کن.
پاسخ:
سلام بر آقای محمدی

چشم آقا !!!   هرچی شما دستور بدید !

مطمئن هستم برای این که شما دوست ندارید پز بدهید گفتید که استاد را بردارم.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">