شرکت زمان


توضیحات سوال🔗

در شرکت زمان تنها چیزی که اهمیت دارد زمان است. و اعضای شرکت با میزان زمانی که برای شرکت گذاشته‌اند سنجیده می‌شوند.

شرکت زمان شامل بخش‌های متفاوتی‌ است که هر عضو از این شرکت می‌تواند در چند بخش مختلف فعالیت کند. هر بخش از این شرکت دارای یک عدد ثابت به نام حقوق ساعتی و هر عضو از هر بخش دارای یک عدد به نام درصد اهمیت می‌باشد که حقوق فرد در آن بخش را از این دو عدد می‌توان فهمید. حقوق فرد در هر بخش به میزان بزرگ‌ترین عدد صحیح کمتر از ((درصد اهمیت آن فرد در بخش) ضرب‌ در (حقوق ساعتی آن بخش)) می‌باشد. به طور مثال کسی که درصد اهمیت‌ برابر ۱ دارد به اندازه‌ی حقوق ساعتی آن بخش در ساعت حقوق دریافت می‌کند. شرکت با توجه به اطلاعاتی که از کار کردن اعضا در سال گذشته دارد طبق الگوریتمی می‌خواهد اعضایی از شرکت را اخراج و به اعضایی از شرکت درصد اهمیت بالاتری بدهد.

شرکت زمان در هر بخش برای هر فرد از آن بخش یک عدد به عنوان میزان انتظار تعریف کرده که به معنای حداقل ساعت کاری ماهانه‌ی مدنظر شرکت برای آن فرد در آن بخش است. اگر کسی در یک ماه، حداقل در یکی از بخش‌ها، کمتر از میزان انتظار شرکت برای آن فرد در آن بخش مخصوص، ساعت کاری داشته باشد به اصطلاح می‌گوییم آن فرد آن ماه را ‌از دست داده. اگر کسی در طی دوازده ماه گذشته حداقل شش ماه را از دست داده باشد اخراج می‌شود.

از بین کسانی که اخراج نشده‌اند و در شرکت باقی‌مانده‌اند در هر بخش اگر فرد مورد نظر مجموع ساعت کاری‌اش در سال تقسیم بر مجموع ساعت انتظار ماهانه‌ی شرکت در آن بخش در سال از آن فرد بین ۱ تا ۱.۲۵ باشد(توجه کنید که خود ۱ حساب نیست ولی خود ۱.۲۵ حساب است) به عدد درصد اهمیت آن فرد در آن بخش ۰.۲۵ واحد اضافه میشود و اگر فرد مورد نظر مجموع ساعت کاری‌اش در سال تقسیم بر مجموع ساعت انتظار شرکت در آن بخش از آن فرد بین ۱.۲۵ تا ۱.۵ باشد(توجه کنید که خود ۱.۲۵ حساب نیست ولی خود ۱.۵ حساب است) به عدد درصد اهمیت آن فرد در آن بخش ۰.۵ واحد اضافه میشود و اگر بیش از ۱.۵ شود به عدد درصد اهمیت آن فرد در آن بخش ۱ واحد اضافه می‌شود.

اطلاعات شرکت در سال گذشته🔗

در این سوال به شما سه جدول که اطلاعات شرکت در سال گذشته می‌باشد به صورت csv داده می‌شود.

جدول اول🔗

جدول اول شامل چهار ستون می‌باشد که نشان‌دهنده‌ی این است که هر فرد در هر بخش درصد اهمیتش چقدر است و میزان انتظار ساعت کاری شرکت از او چقدر می‌باشد.

  • شناسه‌ی عضو: به صورت یک عدد می‌باشد که این عدد مختص برای یک عضو می‌باشد و نشان‌دهنده‌ی عضوی از این شرکت می‌باشد.
  • شناسه‌ی بخش: به صورت یک عدد می‌باشد که این عدد مختص برای یک بخش می‌باشد و نشان‌دهنده‌ی بخشی از این شرکت می‌باشد.
  • درصد اهمیت در بخش: به صورت یک عدد می‌باشد که نشان‌دهنده‌ی درصد‌ اهمیت‌ فرد مورد نظر در بخش مورد نظر است.
  • میزان انتظار: به صورت یک عدد می‌باشد که میزان انتظار ساعت کاری شرکت از فرد در آن بخش در طول یک ماه است.

مثال:

شناسه‌ی عضو شناسه‌ی بخش درصد اهمیت در بخش میزان انتظار
۱ ۱ ۰.۹ ۲۰
۲ ۱ ۰.۸ ۱۰
۱ ۲ ۱ ۱۰

در مثال بالا عضوی که شناسه‌اش برابر با ۱ می‌باشد در دو بخش ۱ و ۲ کار می‌کند که در بخش ۱ درصد‌ اهمیتش ۰.۹ و در بخش ۲ درصد اهمیتش برابر با ۱ می‌باشد.

جدول دوم🔗

جدول دوم شامل دو ستون می‌باشد که نشان‌دهنده‌ی حقوق‌ ساعتی هر بخش می‌باشد.

  • شناسه‌ی بخش: به صورت یک عدد است که این عدد مختص برای یک بخش می‌باشد و نشان‌‌دهنده‌ی بخشی از این شرکت است.

  • حقوق ساعتی: نشان‌دهنده‌ی عدد حقوق ساعتی‌ در آن بخش می‌باشد.

مثال:

شناسه‌ی بخش حقوق ساعتی
۱ ۲۵۰۰۰
۲ ۳۰۰۰۰
۳ ۴۰۰۰۰

در مثال بالا بخش شماره‌ی ۱ حقوق ساعتی‌ ۲۵۰۰۰ می‌باشد به این معنی که اگر کسی که درصد اهمیتش در این بخش ۱ می‌باشد ۱ ساعت کار کند ۲۵۰۰۰ را دریافت می‌کند.

جدول سوم🔗

جدول سوم شامل سه ستون می‌باشد که نشان‌دهنده‌ی این است که هر عضو در هر بخش در هر ماه چقدر کار کرده است.

  • شناسه‌ی عضو: به صورت یک عدد می‌باشد که این عدد مختص برای یک عضو می‌باشد و نشان‌دهنده‌ی عضوی از این شرکت می‌باشد.
  • شناسه‌ی بخش: به صورت یک عدد است که این عدد مختص برای یک بخش می‌باشد و نشان‌‌دهنده‌ی بخشی از این شرکت است.
  • ماه: به صورت یک عدد است که نشان‌دهنده‌ی یک ماه از سال است.
  • ساعت کاری: به صورت یک عدد است که میزان ساعت کاری فرد مورد نظر در بخش مورد نظر در ماه مورد نظر است.

مثالی از جدول سوم:

شناسه‌ی عضو شناسه‌ی بخش ماه ساعت کاری
۱ ۱ ۱ ۲۰
۲ ۱ ۱ ۱۰
۱ ۲ ۱ ۱۰

در مثال بالا کاربری که شناسه‌ی او ۱ می‌باشد در بخش شماره‌ی ۱ در ماه ۱، ۲۰ ساعت کار کرده است.

می‌توانید سه جدول توضیح داده شده را از اینجا دانلود کنید.

جدول ارسالی🔗

از شما میخواهیم با استفاده از اطلاعات دریافتی یک جدول با سه ستون در قالب csv تهیه کنید که نشان‌دهنده‌ی حقوق دریافتی جدید هر عضو در هر بخش می‌باشد.

ستون‌های جدول ارسالی باید به صورت زیر باشد:

  • شناسه‌ی عضو: به صورت یک عدد می‌باشد که این عدد مختص برای یک عضو می‌باشد و نشان‌دهنده‌ی عضوی از این شرکت می‌باشد.
  • شناسه‌ی بخش: به صورت یک عدد است که این عدد مختص برای یک بخش می‌باشد و نشان‌‌دهنده‌ی بخشی از این شرکت است.
  • حقوق جدید در بخش: به صورت یک عدد می‌باشد که نشان‌دهنده‌ی حقوق ساعتی جدید فرد با توجه به درصد‌ اهمیت‌ جدید فرد مورد نظر در بخش مورد نظر است.

تمامی اعداد در جدول خروجی بایستی به انگلیسی باشند. (سرتیترها و مقادیر جدول)

توجه کنید که ترتیب جدول جدید باید همانند جدول اول در جداول داده شده باشد با این تفاوت که در جدول جدیدی که تولید می‌کنید افرادی که اخراج شده‌اند نباید حضور داشته باشند.

توجه کنید که سرتیترهای خروجی باید همانند خروجی نمونه که در جدول پایین به نمایش گذاشته شده باشند به این معنا که به جای شناسه‌ی عضو از ۰، به جای شناسه‌ی بخش از ۱ و به جای حقوق جدید در بخش از ۲ استفاده کنید.

۰ ۱ ۲
۴۴ ۴ ۳۱۹۲۳
۴۴ ۱ ۲۳۶۴۴
۵۳ ۲ ۳۳۴۳

قسمت آموزشی🔗

در این قسمت راهنمایی‌های سوال، به مرور اضافه می‌شود. مشکلات‌تان در راستای حل سوال را می‌توانید از بخش "سوال بپرسید" مطرح کنید.