Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
سلاسل
بور
Module:
بور
Problem
6
/10
استعلامات السلسلة
Problem
هناك مجموعة من السلاسل فارغة في البداية. هناك ثلاث عمليات مختلفة يجب معالجتها في هذه المجموعة من الصفوف:
1 ثانية strong>: أضف السلسلة المحددة إلى المجموعة. li>
2 k l
: اكتشف ما إذا كانت هناك سلاسل k (ليست بالضرورة مميزة) في المجموعة التي لها لاحقة مشتركة الطول l. لا يجب أن تكون هذه اللاحقة هي الأكبر. li>
3 i
: قم بإزالة السلسلة التي تمت إضافتها في العملية رقم (إذا لم تكن قد تمت إزالتها بالفعل). li>
الإدخال: strong>
يحتوي السطر الأول على عدد صحيح واحد - عدد العمليات q (1 & lt؛ = q & lt؛ = 10
5
) المطلوب معالجتها.
بعد ذلك ، يحتوي كل سطر على وصف للطلب. الأول هو رقم 1 أو 2 أو 3 يشير إلى نوع الطلب. & nbsp؛
إذا كان هذا استعلامًا من النوع الأول ، فسيتم إعطاء السلسلة s أدناه ، ولا يتجاوز طولها الإجمالي 10
5
.
إذا كان هذا استعلامًا من النوع الثاني ، فسيتم إعطاء رقمين صحيحين k و l (1 & lt؛ = k، l & lt؛ = 10
5
).
إذا كان هذا طلبًا من النوع الثالث ، فسيتم إعطاء الرقم i (1 & lt ؛ = i & lt ؛ = رقم العملية الحالية) ، حيث i هو رقم العملية من النوع الأول.
الإخراج: strong>
لكل استعلام من النوع الثاني ، اطبع كلمة "YES" في سطر منفصل ، إذا كانت الأسطر الضرورية موجودة ، و "NO" خلاف ذلك.
مثال: strong>
نبسب ؛
<الجسم>
إدخال strong>
الإخراج strong>
9
1 أبا
1 أكبا
2 2 2
2 2 3
1 أأا
1 أبابا
2 3 2
3 1
2 3 2
نعم
لا
نعم
لا
1000
ms
256 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary