ধর তোমার কাছে একটি লিস্ট আছে। লিস্টটি শুরুতে ফাঁকা। এই প্রব্লেমে তোমাকে তিন ধরনের কাজ করতে বলা হবে লিস্টের উপর। নীচে এগুলো বর্ণনা করা হলোঃ
1
এই কুয়েরিতে তুমি লিস্ট তে একটি স্ট্রিং যোগ করবে।
এই কুয়েরিতে তোমাকে লিস্ট এর তম স্ট্রিং থেকে দৈর্ঘ্যের সাফিক্স বাদ দিতে হবে।
এবং এর মধ্যে যে Lexicographically ছোট
এবং এর মধ্যে যে Lexicographically বড়
এই কুয়েরিতে তোমাকে বের করতে হবে কতগুলো স্ট্রিং আছে যারা এই শর্তটি পূর্ণ করে যেখানে ।
মনে রাখবে, এখানে আমরা দুইটি স্ট্রিং এর মধ্যে Lexicographically তুলনা করছি। Lexicographical order মানে হলো Dictionary Order । আরও জানতে এই লিংকে ক্লিক করোঃ https://en.wikipedia.org/wiki/Lexicographic_order
স্ট্রিং গুলোতে শুধুমাত্র ছোট হাতের ইংরেজি বর্ণমালা থাকবে।
ইনপুটে প্রথম লাইনে তোমাকে একটি পুর্ণসংখ্যা দেওয়া হবে যা মোট ক্যুয়েরি সংখ্যা নির্দেশ করে। পরবর্তী লাইনের প্রত্যেকটিতে তোমাকে নিম্নোক্ত তিন ধরণের ক্যুয়েরির একটি দেওয়া হবেঃ
তোমার লিস্টে S যোগ করো
যেখানে, এবং
যেখানে,
সাবটাস্ক 1: 10 পয়েন্ট এর জন্য
এই টাস্কে Type 2 এর কোন কুয়েরি থাকবেনা।
সাবটাস্ক 2: 90 পয়েন্ট এর জন্য
কুয়েরি এর জন্য স্ট্রিং-গুলোর সংখ্যা প্রিন্ট করো যারা প্রদত্ত শর্ত পূরণ করে।
Input | Output |
---|---|
5 1 aa 1 aaa 1 aaaa 2 2 2 3 1 3 | 2 |
Input | Output |
---|---|
8 1 abc 1 defg 3 1 2 1 hijkl 3 2 3 2 2 1 2 2 3 3 2 3 | 2 2 3 |
After executing the query, the list is [ “abc“, ““,”hijkl” ]. So, the answer to the query is . |