Processing math: 100%

المپدیا

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

ابزار کاربر

ابزار سایت


سوالات المپیاد:مرحله ی دوم:دوره ی ۲۱:سوال ۴

سوال ۴

ماشین (بازپرور) یک رشته‌ی ارقام در مبنای ۲ را به عنوان ورودی گرفته و یک رشته‌ی جدید برمی‌گرداند. اگر رشته‌ی ورودی S=s1s2...sn باشد، این ماشین با درنظرگرفتن یک رشته‌ی خروجی تهی در ابتدا، از چپ به راست بیت‌های S را می‌خواند، سپس به ازای هر بیت که یک باشد خود S و به ازای هر بیت که صفر باشد نقیض S را به رشته‌ی خروجی می‌چسباند. منظور از نقیض یک رشته، رشته‌ای با همان طول است که هر بیت صفر آن به یک و هر بیت یک آن صفر شده باشد. برای مثال اگر به این ماشین رشته‌‌ِی ۱۰۱۱ را بدهیم، رشته‌ی خروجی ۱۰۱۱۰۱۰۰۱۰۱۱۱۰۱۱ خواهد بود. واضح است که اگر طول رشته‌ی ورودی n باشد، طول رشته خروجی n۲ خواهد بود.

رشته‌ی سه بیتی A=a۱a۲a۳ را طلایی گوییم، اگر با شروع از یکی از اعضای مجموعه‌ {۰۰٫۰۱٫۱۰٫۱۱} و استفاده مکرر از دستگاه بازپرور بتوان به رشته‌ای مانند B=b۱b۲...bm رسید که رشته‌ِی A زیررشته‌‌ی آن باشد. رشته‌ی A زیررشته‌ی B است، اگر اندیسی مانند i وجود داشته باشد که im2 و bi=a1٬ bi+1=a2 و bi+2=a3. برای مثال رشته‌ی ۱۰۰ طلایی است چرا که با شروع از ۱۰ و یک‌بار استفاده از دستگاه به رشته ۱۰۰۱ می‌رسیم که رشته ۱۰۰ زیررشته‌ی آن است. چند تا از رشته‌های مجموعه‌ی {۱۱۱٫۰۰۰٫۰۱۰٫۱۰۱} طلایی هستند؟

  1. ۰
  2. ۱
  3. ۲
  4. ۳
  5. ۴

ابزار صفحه