A Drop of the Programming Sea

یک قطره از دریای برنامه نویسی: وبلاگ امیرحسین مهدی‌نژاد، برنامه‌نویس، مدرس برنامه‌نویسی و دانشجوی مهندسی کامپیوتر

A Drop of the Programming Sea

یک قطره از دریای برنامه نویسی: وبلاگ امیرحسین مهدی‌نژاد، برنامه‌نویس، مدرس برنامه‌نویسی و دانشجوی مهندسی کامپیوتر

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

از آنجایی که قلی باهوش است، می تواند با هر b تا از خاکسترهای شمع های قبلی، شمع جدیدی مثل همه ی شمع های قبلی بسازد که می توانند همانند قبلی ها استفاده شوند.

به فرض اینکه همه ی a شمع اول و همه ی شمع های ایجاد شده از خاکستر ها کاملاً مشابه باشند، قلی می خواهد بداند در بهترین حالت، تا چند ساعت بعد از روشن کردن شمع اوّل، اتاقش روشن می ماند.

input
6 3
output
8
۰ نظر موافقین ۰ مخالفین ۰ ۰۹ اسفند ۹۲ ، ۲۱:۴۲
Amirhossein Mahdinejad

قلی یک جدول n*n دارد که روی هر خانه از آن با یکی از دو نماد "." یا "#" علامت گذاشته شده است. صلیب، شکلی است که از قرار گرفتن 5 خانه کنار همدیگر به شکل زیر به دست می آید:

قلی می خواهد تعدادی صلیب روی این جدول بکشد (ممکن است صفر باشد) به طوری که هر خانه ی آن، یک نماد "#" را پوشش دهد، در ضمن هیچ دو صلیبی خانه ی مشترک نداشته باشند.

شما وظیفه دارید به او بگویید که آیا می تواند با تعدادی صلیب، تمام "#" های جدول را بپوشاند به طوری که شروط بالا نیز رعایت شوند؟

input
5
.#...
####.
.####
...#.
.....
output
YES
۰ نظر موافقین ۰ مخالفین ۰ ۱۸ بهمن ۹۲ ، ۱۶:۰۹
Amirhossein Mahdinejad

http://en.wikipedia.org/wiki/Lewis_structure


http://www2.chemistry.msu.edu/faculty/reusch/virttxtjml/Images/lewstrc1.gif


http://www.sciencedaily.com/articles/l/lewis_structure.htm


http://chemistry.about.com/od/workedchemistryproblems/a/How-To-Draw-A-Lewis-Structure-Octet-Exception.htm


http://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1_%D9%84%D9%88%D9%88%DB%8C%D8%B3


http://www.kanoon.ir/Article/23072/%DA%86%D9%86%D8%AF_%D9%86%DA%A9%D8%AA%D9%87_%D8%AF%D8%B1_%D8%B1%D8%A7%D8%A8%D8%B7%D9%87_%D8%A8%D8%A7_%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1_%D9%84%D9%88%D9%88%D9%8A%D8%B3%D8%B4%D9%8A%D9%85%D9%8A2.htm


http://catalyst.parsiblog.com/Posts/88/%D8%B1%D8%B3%D9%85+%D8%B3%D8%A7%D8%AE%D8%AA%D8%A7%D8%B1+%D9%84%D9%88%D9%88%D9%8A%D8%B3+%D9%85%D9%88%D9%84%DA%A9%D9%88%D9%84+%D9%87%D8%A7/


http://shimikonkoor.blogfa.com/post/52


http://amozeshshimi.persianblog.ir/post/56/


http://shimi2-3.lxb.ir/post/71


http://en.wikipedia.org/wiki/Resonance_(chemistry)


http://www.merriam-webster.com/dictionary/resonance%20hybrid


http://www.shimiozendegi.blogfa.com/8912.aspx


http://chemistry.about.com/od/famouschemists/p/lewisbio.htm


http://chemistry.about.com/od/generalchemistry/a/lewisstructures.htm

۰ نظر موافقین ۰ مخالفین ۰ ۱۴ بهمن ۹۲ ، ۰۰:۲۳
Amirhossein Mahdinejad

20131228_113822

مراقب باشید بازی Hill Climb Racing با مراحل جذاب و زیبایش برای همیشه شما را به خودش معتاد نکند!

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


138839011598913883903859861388390299614

۰ نظر موافقین ۲ مخالفین ۱ ۰۹ دی ۹۲ ، ۱۲:۲۳
Amirhossein Mahdinejad

از آنجا که دوشنبه امتحان ترم اوّل آمار در دبیرستان علامه حلّی5 برگزار خواهد شد، به عنوان تمرین می خواهیم یک سری داده از ورودی دریافت کرده و نمودار میله ای آنها را چاپ کنیم. (تعداد داده ها n و فراوانی هر داده Fi است.)

 

input
5
3 4 6 2 1
output
  *
  *
 **
***
****
*****
۱ نظر موافقین ۱ مخالفین ۲ ۰۷ دی ۹۲ ، ۱۰:۵۶
Amirhossein Mahdinejad

بازی دو نفره X-O

❶ این بازی به صورت دو نفره صورت می گیرد که یک نفر از حرف X و دیگری از حرف O استفاده می کند.

❷ در این بازی از یک جدول 3*3 استفاده می شود.

❸ بازی با حرف O آغاز می شود.

❹ در هر نوبت هرکدام از بازیکن ها تنها یک بار می توانند حرف مربوط به خود را در جدول بگذارند.

❺ بازیکن ها باید سعی کنند حداقل یک ردیف، ستون و یا قطر از جدول را با حرف مربوط به خود پر کنند و برنده کسی است که اوّلین بار یکی از این حالت ها را ایجاد کند.

 

input
11
output
+---+---+---+
| O |   |   |
+---+---+---+
|   |   |   |
+---+---+---+
|   |   |   |
+---+---+---+
۲ نظر موافقین ۰ مخالفین ۰ ۰۷ دی ۹۲ ، ۰۰:۲۱
Amirhossein Mahdinejad

مسئله خیلی ساده است، آیا تا به حال سعی کرده اید دو عدد را به توان هم برسانید به طوری که جواب بدست آمده تا مثلاً 1000 رقم هم داشته باشد؟

پر واضح است که یک عدد 1000 رقمی در long long نمی گنجد! (نهایتاً 19 رقم را پاسخ می دهد) در نسخه ی اوّلیه ی این سؤال از سری سؤالات معروف Bignum Problem ، می خواهیم دو عدد long long را به توان هم برسانیم. قبل از دیدن ادامه مطلب، توجّه به مثال زیر هم خالی از لطف نیست.

input
13
92
output
13^92 = 3039403870834444806340783731173053535443315083722268135359571800908254256906888713534 531284301087613681
۰ نظر موافقین ۰ مخالفین ۰ ۰۶ دی ۹۲ ، ۲۳:۴۷
Amirhossein Mahdinejad