با استفاده از SET
Problem
برنامه ای بنویسید که دنباله ای از پرس و جوها مانند ADD num، PRESENT num و COUNT (بدون پارامتر) را اجرا کند. برنامه باید با استفاده از نوع قالب تنظیم شده نوشته شود.
هر پرس و جو مانند ADD num باید عنصر num را به مجموعه اضافه کند (اگر چنین عنصری از قبل وجود داشته باشد، افزودن یک کپی دیگر مجموعه را تغییر نمی دهد)، و چیزی نمایش داده نمی شود.
هر درخواستی مانند PRESENT num باید یک پیام "YES" را برگرداند. یا نه" (با حروف بزرگ، در یک خط جداگانه)، با توجه به وجود چنین عنصری در مجموعه؛ مقدار مجموعه تغییر نمی کند.
هنگام اجرای هر کوئری از نوع COUNT، تعداد فعلی عناصر مختلف در مجموعه باید در یک خط جداگانه نمایش داده شود. مقدار مجموعه تغییر نمی کند.
ورودی
خط اول ورودی استاندارد حاوی N درخواست است (1 < N < 100000)، به دنبال آن N خط، که هر کدام شامل یک درخواست مطابق با قالب توصیف شده است.
مقادیر تعداد از 100000000 مدول تجاوز نمی کند.
خروجی
نتایج PRESENT و COUNT پرس و جو را روی خروجی استاندارد (صفحه) در خطوط جداگانه چاپ کنید. هیچ خروجی برای پرس و جوهای ADD مورد نیاز نیست.
نمونهها
<سر>
# |
ورودی |
خروجی |
<بدن>
1 |
7
5 را اضافه کنید
7 را اضافه کنید
COUNT
PRESENT 3
PRESENT 5
افزودن 3
COUNT
|
2
نه
بله
3
|