X
تبلیغات
باشگاه برنامه نویسی
دوباره دوشنبه شانزدهم شهریور 1388 5:3
سلام به همگی.

تقریبا دو هفته ایه که فعالیت نداشتیم! حدود دو ماه تا مسابقات وقت مونده و می خوام ببینم که این 15 روز آخر رو قبل از اینکه بریم دانشگاه فعالیت داشته باشیم یا نه؟ مهر ماه میتونیم از دهم شروع کنیم و تقریبا 1 ماه کار کنیم. نظرتون چیه؟

نوشته شده توسط مجید نظری  | لینک ثابت | موضوع: اخبار |

Is Bigger Smarter شنبه سی و یکم مرداد 1388 4:36

Is Bigger Smarter?

PC/UVa IDs: 111101/10131, Popularity: B, Success rate: high Level: 2

Some people think that the bigger an elephant is, the smarter it is. To disprove this,

you want to analyze a collection of elephants and place as large a subset of elephants as possible into a sequence whose weights are increasing but IQ’s are decreasing.

Input

The input will consist of data for a bunch of elephants, at one elephant per line terminated by the end-of-file. The data for each particular elephant will consist of a pair of integers: the first representing its size in kilograms and the second representing its IQ in hundredths of IQ points. Both integers are between 1 and 10,000. The data contains information on at most 1,000 elephants. Two elephants may have the same weight, the same IQ, or even the same weight and IQ.

Output

The first output line should contain an integer n, the length of elephant sequence found. The remaining n lines should each contain a single positive integer representing an elephant. Denote the numbers on the ith data line as W[i] and S[i]. If these sequence of n elephants are a[1], a[2],..., a[n] then it must be the case that

W[a[1]] S[a[2]] >...>S[a[n]]i

In order for the answer to be correct, n must be as large as possible. All inequalities are strict: weights must be strictly increasing, and IQs must be strictly decreasing. Your program can report any correct answer for a given input.

Sample Input

6008 1300

6000 2100

500 2000

1000 4000

1100 3000

6000 2000

8000 1400

6000 1200

2000 1900

Sample Output

4

4

5

9

7

نوشته شده توسط مجید نظری  | لینک ثابت | موضوع: متفرقه |

سئوالات قدیمی حل نشده یکشنبه بیست و پنجم مرداد 1388 11:22

سلام.

بهتره کار رو با بحث روی مسائل قدیمی مطرح شده که هنوز حل نشدن ادامه بدیم. از چهارتا مسئله بازگشتی مسائل 291 و 524 و 529 موندن. هر نفر یکی از مسائل رو انتخاب کنه و تا آخر هفته نتایج رو اعلام کنه. هر سوالی که انتخاب کردید توی قسمت نظرات بگید تا بقیه سوالات دیگه رو انتخاب کنن.

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

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

مطالعه فصل 5 کتاب art of programming هم که مربوط به تکنیکهای ورودی خروجی فایلها در c++ هست پیشنهاد میشه.

موفق باشید.

نوشته شده توسط مجید نظری  | لینک ثابت | موضوع: اخبار |

نمایش در مبنای فاکتوریل سه شنبه بیستم مرداد 1388 0:5

هر عدد طبیعی مانند n را می توان به صورت زیر نمایش داد:

n=d1*1! + d2*2! + d3*3! + … + dk*k!

که در آن k و d1,…,dk اعدادی طبیعی هستند و برای هر i ، 1≤i≤k است و di≤i می باشد. به این عمل نمایش n در مبنای فاکتوریل می گویند.

برنامه ای بنویسید که اعداد طبیعی داده شده کوچکتر از 30000 را در مبنای فاکتوریل نمایش دهد.

مثال:

10 = 0*1! + 2*2! + 1*3!

23 = 1*1! + 2*2! + 3*3!

53 = 1*1! + 2*2! + 0*3! + 2*4!

31 = 1*1! + 0*2! + 1*3! + 1*4!

نکته ای جالب در مورد این نحوه نمایش:

n!-1 = 1*1! + 2*2! + … + (n-1)*(n-1)!

نوشته شده توسط مجید نظری  | لینک ثابت | موضوع: |

سوال برنامه نویسی جمعه شانزدهم مرداد 1388 0:9

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

حالا یه سوال:

دنباله f دارای ویژگیهای زیر است:

f1=1 و f2=2

دنباله f1 , f2 , f3 , … دنباله ای است صعودی که عدد n در آن fn بار آمده است.

چند جمله از این دنباله به صورت زیر است:

1 2 2 3 3 4 4 4 5 5 5 6 6 6 6

فرض کنید که همیشه n کوچکتر از 1000 است. با چه روشی می توان برنامه ای نوشت که fn را محاسبه کند؟

نوشته شده توسط مجید نظری  | لینک ثابت | موضوع: متفرقه |