লাজিম সম্প্রতি সিদ্ধান্ত নিয়েছে যে একটা পিজ্জা রেস্তোরাঁ খুলবে। তার রেস্তোরাঁর বিশেষত্ব হচ্ছে সে প্রচুর পরিমাণে পিজ্জা ডেলিভারী দিতে পারে। তবে এর জন্য কাস্টোমারদেরকে আগে থেকে পরিমাণ জানিয়ে রাখতে হয়। এরকম অনেকগুলো ডেলিভারী সম্পূর্ণ করার পর, লাজিম জানতে চায় প্রত্যেক কাস্টোমার কে সে কত গুলো করে পিজ্জা পাঠিয়েছে। এবং তোমার কাজ হচ্ছে এটা নির্নয় করা।
লাজিম তোমাকে তার সকল কাস্টোমার রেকর্ড দিয়েছে। শুরুতে, সব কাস্টোমারের অর্ডার পরিমাণ 0 হয়ে আছে। এরপর রেকর্ড গুলো একের পর এক সংগ্রহ করা হয়েছে। দুই ধরনের রেকর্ড রয়েছেঃ
: মানে প্রত্যেক এর জন্য, তম কাস্টোমার তার বর্তমান অর্ডার পরিমাণ পরিমাণ বাড়িয়েছেন। অর্থাৎ, যদি তার অর্ডার পরিমাণ আগে থেকে থাকে তাহলে এখন তা হয়েছে
: মানে প্রত্যেক এর জন্য, তম কাস্টোমার বার তার অর্ডার পরিমাণ দিয়ে অর্ডার করেছে। অর্থাৎ, যদি তখন তার অর্ডার পরিমাণ থেকে থাকে তাহলে সে বার অর্ডার করে টি পিজ্জা ডেলিভারী পেয়েছে।
তুমি সবগুলো রেকর্ড দেখেছো, এখন , , প্রত্যেক কাস্টোমারের জন্য তোমাকে নির্ণয় করতে হবে লাজিম তাকে কতগুলো পিজ্জা ডেলিভারী দিয়েছে।
ইনপুটের প্রথম লাইনে একটি পূর্ণ সংখ্যা থাকবে, যা হলো টেস্টকেসের সংখ্যা।
প্রত্যেক টেস্টকেসে, প্রথম লাইনে দুইটি পূর্ণ সংখ্যা এবং দেওয়া থাকবে, যা হল কাস্টমারদের সংখ্যা এবং রেকর্ডের সংখ্যা। এরপর টি রেকর্ড দেওয়া আছে পরবর্তী টি লাইনে। তম রেকর্ড টি 4টি সংখ্যার মাধ্যমে প্রকাশ করা হয়েছে যারা হল , এখানে এর মান অথবা উপরের বিবরণীর মত।
সকল টেস্টকেসের এর যোগফল
সকল টেস্টকেসের এর যোগফল
Subtask 1 (5 points) : সকল রেকর্ডের জন্য
Subtask 2 (20 points) : প্রথম টাইপের রেকর্ডের জন্য , তবে দ্বিতীয় টাইপের রেকর্ডের জন্য হতে পারে।
Subtask 3 (75 points) : সকল রেকর্ডের জন্যই হতে পারে।
প্রত্যেক টেস্টকেসের জন্য, একটি লাইনে টি পূর্ণ সংখ্যা আউটপুট দিবে। তম সংখ্যাটি তম কাস্টোমারকে ডেলিভারী দেওয়া পিজ্জা পরিমাণ হবে। লক্ষ্য করো যে, উত্তর গুলো 64 বিট signed integer এ প্রকাশ করা যায়।
Input | Output |
---|---|
2 5 5 1 2 5 10 1 1 4 5 2 1 3 5 2 1 5 2 2 5 5 1 6 10 1 1 6 5 1 4 5 100 2 1 4 5 1 3 6 1 2 2 5 20 2 1 3 10 1 1 6 50 2 3 4 12 1 2 6 15 2 1 4 5 | 35 105 105 30 30 350 525 1232 5372 2120 0 |
প্রথম টেস্টে, শুরুতে সবার অর্ডার পরিমাণ 0 তে সেট করা।
প্রথম রেকর্ডের পর, কাস্টোমার 2 থেকে 5 তাদের অর্ডার পরিমান 10 বাড়িয়ে দেয়। বর্তমান অর্ডার পরিমানগুলো হলঃ 0 10 10 10 10
দ্বিতীয় রেকর্ডের পর, কাস্টোমার 1 থেকে 4 তাদের অর্ডার পরিমাণ 5 বাড়িয়ে দেয়। বর্তমান অর্ডার পরিমানগুলো হলঃ 5 15 15 15 10
তৃতীয় রেকর্ডের পর, কাস্টোমার 1 থেকে 3 প্রত্যেকে 5 বার অর্ডার করে। অতএব কাস্টোমার 1, 25টি পিজ্জা পায় এবং কাস্টোমার 2-3, 75টি পিজ্জা পায়। বর্তমান অর্ডার পরিমানগুলো হলঃ 5 15 15 15 10
চতুর্থ রেকর্ডের পর, কাস্টোমার 1 থেকে 5 প্রত্যেকে 2 বার অর্ডার করে। অতএব কাস্টোমার 1, 10টি পিজ্জা পায়, কাস্টোমার 2-4, 30টি পিজ্জা পায় এবং কাস্টোমার 5, 20টি পিজ্জা পায়। বর্তমান অর্ডার পরিমানগুলো হলঃ 5 15 15 15 10
পঞ্চম রেকর্ডের পর, কাস্টোমার 5, 1 বার অর্ডার করে। অতএব কাস্টোমার 5, 10টি পিজ্জা পায়। বর্তমান অর্ডার পরিমানগুলো হলঃ 5 15 15 15 10
যদি তুমি ডেলিভারী গুলো গণনা করো তাহলে দেখবে যে কাস্টোমার রা 35, 105, 105, 30, 30 টি পিজ্জা ডেলিভারী পেয়েছে। খেয়াল করো, অর্ডার পরিমাণ পরিবর্তনে কোন ডেলিভারি হয় না, শুধু দ্বিতীয় টাইপের রেকর্ডে ডেলিভারি হয়। আবার ডেলিভারি তে অর্ডার এর পরিমাণ পরিবর্তন হয় না।
লক্ষ্য করো যে, স্যাম্পল টি subtask 1 এবং subtask 2 এর অংশ নয়। অতএব subtask 1 এবং subtask 2 এর জন্য তোমার কোড স্যাম্পল এ ঠিকমত কাজ না করলেও হবে।