در مرکز داده ی سرداده سرور که با شماره های تا شماره گذاری شده اند، برای نگهداری فایل های کاربران قرار دارد که هر فایل در تعدادی از آن ها ذخیره می شود تا در صورت بروز مشکل یا خرابی در هرکدام از آن ها، اطلاعات تا جای ممکن از دست نروند و میزان دسترسی کاربران به فایل هایشان در هر لحظه در بالاترین سطح ممکن قرار بگیرد. شما به عنوان مسئول زیرساخت و طراح سیستم، مسئولیت طراحی داده ساختاری دارید که بتواند نیازهای سیستم را برطرف کند و به درخواست های آن پاسخ مناسبی بدهد. در طول روز، درخواست مختلف به ترتیب به سمت مرکز داده می آید که هر کدام به یکی از دو نوع زیر است:
• درخواست “x add”
: فایل جدیدی با حجم مگابایت به انتهای صف فایل های سرور اضافه می شود.
• درخواست “sync”
: به صورت همزمان، به ازای هر قدیمی ترین فایلی که در صف سرومiام قرار دارد و در صف
فایل های سرورام قرار ندارد (در صورت وجود) به سرورام ارسال می شود تا در انتهای صف فایل های سرورام
قرار بگیرد.
تمام فایل های ورودی، حتی در صورت هم حجم بودن، باهم متفاوت در نظر گرفته می شوند. هدف، محاسبه ی مجموع حجم فایل های درون صف های سرور ها پس از اجرای هر دستور است. دقت کنید که فایل های ورودی هرگز حذف نخواهند شد.
در خط اول ورودی دو عدد و که به ترتیب برابر با تعداد سرورها و تعداد درخواست های ورودی به سیستم است به شما داده می شود. در هرکدام از خط بعدی، به ترتیب یکی از درخواست های گفته شده با فرمت معتبر داده می شود.
خروجی شامل خط است که در خط ام باید مجموع حجم تمام فایل های درون صف های سرورها تا انتهای انجام درخواست ام را محاسبه و چاپ کنید.