Saratov State University ACM

  • شروع کننده موضوع شروع کننده موضوع bijan
  • تاریخ شروع تاریخ شروع
وضعیت
موضوع بسته شده است.

bijan

کاربر نیمه‌فعال
ارسال‌ها
12
امتیاز
1
نام مرکز سمپاد
علامه حلی
شهر
تهران
سلام. بین تمام acm هایی که میشناختم این از همه بهتر بود. گفتم معرفی کنم اگر کسی نمیشناسه هم آشنا بشه. دوستانی که دستی در کار دارن هم وارد عمل بشن یکم تو مسائل کمک کنن. من که تو 101 موندم. اگر کسی تونست یه راهنمایی بکنه.
آدرس سایت: http://acm.sgu.ru/index.php
 
پاسخ : Saratov State University ACM

بابا یکی تو این سوال 101 کمک کنه!!!
 
پاسخ : Saratov State University ACM

به یه کم گراف نیاز داره:

یه گراف این جوری بساز : به ازای هر کدوم از عدد‌های ۰ تا ۶ یه راس بذار! بعد به ازای هر دومینو با عدد‌های x و y ، یه یال بین راس‌های x و y قرار بده! حالا باید از یه راس شروع کنی‌ و جوری روی یال‌ها حرکت کنی‌ که از روی هر یال دقیقا یه بار عبور کنی‌!

شرط لازم و کافی‌ برای این که چنین دوری وجود داشته باشه اینه که :

- اولا گراف همبند باشه (البته بدون در نظر گرفتن راس‌های درجه صفر)

- دوما تعداد راس‌های درجه فرد یا صفر باشه یا ۲ (اگه راس درجه فرد نداشت، می‌ تونی از هر راس دلخواهی شروع کنی‌. ولی‌ اگه ۲ تا راس درجه فرد داشت، باید از یکیشون حرکتت رو شروع کنی‌ و به اون یکی‌ راس درجه فرد ختم کنی‌!)


بگم بقیشو ... ؟
 
پاسخ : Saratov State University ACM

حالا ترتیب دومینو ها ترتیب رد شدن از روی یال ها میشه؟ راستی چرخیدن با نچرخیدن دومینو رو از کجا بفهمم؟
 
پاسخ : Saratov State University ACM

به نقل از Bijan :
حالا ترتیب دومینو ها ترتیب رد شدن از روی یال ها میشه؟ راستی چرخیدن با نچرخیدن دومینو رو از کجا بفهمم؟

آره! فقط باید برای هر یال این رو هم نگه داری که دومینو ی متناظرش کدومه. (این جوری جهت اون دومینو رو هم داری و میتونی‌ بفهمی که جهت حرکت تو روی یال، خود جهت دومینو بوده یا بر عکس جهت دومینو!)

پی‌ نوشت : وقتی‌ داری روی یال‌ها حرکت میکنی‌، باید جوری حرکت کنی‌ که گراف نا همبند نشه!
 
پاسخ : Saratov State University ACM

این نا همبند که گفتی چیه؟
 
پاسخ : Saratov State University ACM

ناهمبند در اینجا یعنی اینکه از هر دو راسی که درجه شون بیشتر از صفر بشه به اون یکی رفت

یه نکته اگه تو
sgu
بخواهین از بالا به پایین بیان احتمالا زیاد گیر می کنید یه روش خوب اینه که اول سوال های با تعداد accept بالا را حل کنید
 
پاسخ : Saratov State University ACM

اینا رو خودم میدونم داداش. نا سلامتی یه عمره این کاره ایم :دی
ولی بالاخره بقیه سوالات هم باید حل بشن دیگه!!!
 
پاسخ : Saratov State University ACM

آخه خودم اولین بار ۱۰۰ رو زدم خوشحال رفتم ۱۰۱ موندم دیگه خیلی وقت دیگه نرفتم
حالا ناهمبند رو فهمیدی؟
 
پاسخ : Saratov State University ACM

آره دستت درد نکنه.
راستی این سواله که گفته A^B - B^A رو بده به نظرم خیلی ساده اومد. نوشتم ولی قبول نمی کنه. میگه رو تست 5 مشکل داره. چی کار کنم؟
 
پاسخ : Saratov State University ACM

دو تا نکته ببین کدوما را رعایت نکردی؟(به ذهن من اینا می رسه)
۱- big num می خواد این سوال
۲- اگه for بزنی برای اینکه a^b را حساب کنی رانگ نشی تایم میشی
 
پاسخ : Saratov State University ACM

درسته. مشکل زمان هم نداره. هرچی input میدم درست کار می کنه. نمی دونم این سایته چی میگه. اصلا نمی فهمم اشکالش کجاست!!!
 
پاسخ : Saratov State University ACM

خوب یه نکته ی دیگه
ببین Big num ات درسته یا نه ؟
اول بگو تا چند رقم ساپورت میکنه ؟
دوم ببین که این که ضرب می کنی تو بیگ نام از max int بالا نزنه ؟
سوم تو خروجی دادن صفرهای پشت رقم رو چاپ می کنی و حواست هست که اگه صفر شد خالی cout نکنی؟
 
پاسخ : Saratov State University ACM

راست میگی. شاید از int میزنه بالا منفی میشه!
صفر پشت عدد چیه دیگه؟
 
پاسخ : Saratov State University ACM

مگه بیگ نام ننوشتی؟
اصلش به بیگ نام نوشتنه
اگه بیگ نام نمیدونی چیه بگو تا بگم
 
پاسخ : Saratov State University ACM

نه داداش حل شد!
 
وضعیت
موضوع بسته شده است.
Back
بالا