.لینکهای مفید برای شرکت در مسابقه:
میتوانید سوالهای خود را از بخش "سوال بپرسید" مطرح کنید.
بریم ببینیم برنامه چیه!
در کمال ناباوری محمد این جمله معروفش را هم گفت و به همه ثابت کرد روش عجیبی که برای نزدیک کردن فاصله ذهنشان پیش گرفتند جواب داد! اکنون فاصله بین ذهن محمد و عرفان به سمت صفر میل میکند و آنها مقدار زیادی خوشحالاند! قبل از اینکه بالاخره شروع به توسعه دادن پروژه کنند تصمیم گرفتند که اندکی برای دستگرمی با هم کد بزنند ولی متاسفانه هنوز به کدزدن با زبان ++C تسلط کافی ندارند.
از آنجایی که محمد و عرفان هیچ کدام از کارهایشان عادی نبوده، یادگیری ++Cشان هم از این قاعده مستثنی نیست! آنها از شما درخواست کردند که با حل یک سوال کمک کنید تا به طور کامل به ++C مسلط شوند!
رشته برای رشته یک وارواژه است اگر بتوان با جابهجا کردن حروف رشته به رشته رسید. برای مثال aba
وارواژه رشته aab
است اما وارواژه رشته aaa
نیست.
رشته رشتهای است که شامل حروف کوچک زبان انگلیسی و تعدادی کاراکتر است. همچنان رشته رشتهای است که تنها شامل حروف کوچک انگلیسی است. زیررشتهای از را زیررشته خوب میگوییم اگر بتوان با قرار دادن حروف دلخواه بجای ، به وارواژهای از دست یافت.
در این سوال به شما ابتدا رشته و بعد داده میشود.
خروجی تنها شامل یک خط است که در آن یک عدد صحیح برابر تعداد زیر رشتههای خوب رشته چاپ شود.
در این نمونه دو زیررشته b??
و ???
میتوانند با جایگزین شدن علامت سوالهایشان و تبدیل شدن به baa
و aab
وارواژه رشته شوند.
در این مثال دو زیررشته ab?
و b?c
با تبدیل شدن به abc
و bac
می توانند وارواژه رشته acb
شوند.