Processing math: 79%

المپدیا

دانش‌نامه‌ی المپیاد کامپیوتر ایران

ابزار کاربر

ابزار سایت


سوالات المپیاد:دوره ی تابستان:دوره ی ۳۰:تئوری نهایی دوم:سوال ۱

نمایشگر پیکسلی زاریچ

پدر زاریچ برای کادوی روز تولد زاریچ یک نمایشگر پیکسلی n×m خریده که دارای n سطر و m ستون است که سطر‌ها از بالا به پایین با اعداد ۱ تا n و ستون‌ها از چپ به راست با اعداد ۱ تا m شماره‌گذاری شده‌اند. کنار هر سطر و هر ستون عددی نوشته شده است. عدد نوشته شده کنار سطر iام ri و عدد نوشته شده در کنار ستون iام ci است. نمایش دودویی (باینری) عدد نوشته شده در کنار هر سطر یا ستون متناظر با پیکسل‌های آن سطر یا ستون است، به طوری که اگر پیکسل سطر iام و ستون jام روشن باشد بیت jام نمایش دودویی عدد ri و بیت iام نمایش دودویی عدد cj برابر یک است.
یکی از قابلیت‌های این نمایشگر این است که می‌توان دو تا سطر یا دو تا ستون از آن را جابه‌جا کرد. پس از هر جابه‌جایی مقادیر ci و riها نیز بروزرسانی می‌شوند. پیکسل‌های \space خاکستری \space روشن \space هستند \space و \space با \space جابه‌ \space جایی \space دو \space ستون \space مقادیر \space کنار \space سطر‌ها \space و \space ستون‌ \space ها \space تغییر \space می‌کنند

زاریچ که لپتاپ می‌خواست از این کادو خوشش نیامد و به پدرش گفت که برایش لپتاپ بخرد. پدرش هم برای اینکه او را به سراغ نخود سیاه بفرستد تعدادی از خانه‌های نمایشگر را روشن کرد و از او خواست بدون خاموش و روشن کردن پیکسل ها و صرفا با عملیات جابه‌جایی سطر یا ستون، کاری کند که هم c_iها و هم r_iها نانزولی شوند. زاریچ بسیار باهوش است و با جابه‌جایی سطرها و ستون‌ها کاری کرد تا شرط بالا برقرار شود. اما این سؤال برایش پیش آمده که اگر پدرش در ابتدا به هر نحوی پیکسل‌ها را روشن یا خاموش می‌کرد آیا باز هم می‌توانست به چنین نتیجه‌ای برسد؟ شما به عنوان دوست زاریچ ثابت کنید مستقل از وضعیت اولیه پیکسل‌ها با دنباله‌ای از جابه‌جایی دو سطر یا دو ستون می‌توان کاری کرد که c_iها و r_iها نانزولی شوند.


ابزار صفحه