Oyunlar Bizimlə
"' GamesAreUs.com bu il üçün xarici auditini tamamladı. Məsələlərdən biri, şirkətin paylaşılan fayl serverində fayllara icazələrin təyin edilməsi üçün hər hansı bir iş qaydasının olmaması idi. Analitiklər bütün işçilər üçün bəzi rollar qurmaq və hər rola hansı icazələrin verilməli olduğunu müəyyənləşdirmək üzərində çalışırlar. Sizin komandanız mövcud vəziyyəti nəzərdən keçirməli və analitiklərə bəzi tövsiyələr verməlidir.
Xoşbəxtlikdən icazələrin təyin edilməsi tamamilə təsadüfi olmayıb. Yeni işçini qurmağın ən ümumi yolu, onları "sadəcə Coe kimi" qurmağı istəməkdir, bu da təsadüfi bir prototip sistemini effektiv şəkildə yaradır.
Sizə paylaşılan fayl serverinin ən üst səviyyə qovluqları üçün giriş nəzarət siyahıları (ACL-lər) veriləcək. Bunlardan istifadə edərək, komandanız istifadəçiləri eyni qovluqlara tam giriş imkanı olan ekvivalent siniflərə bölmək üçün bir proqram yazmalıdır.
GamesAreUs.com-da bir neçə departament olduğuna görə, bir neçə giriş nəzarət siyahısı işlənməlidir: hər departament üçün bir siyahı dəsti.
Giriş verilənləri
Proqramınıza girişin ilk sətri, heç bir boşluq olmadan tək bir sətirdə verilən departamentlərin sayını göstərən tək bir tam ədəd n (0 < n < 100) olacaq. Bundan sonra həmin departamentlərin məlumatları gəlir.
Bir departamentlə əlaqəli ACL-lər, "-1" ilə bitən ACL-lər ardıcıllığıdır. Hər bir ACL, bir-birindən tək boşluqla ayrılmış imzasız tam ədədlərdən (1 ≤ x ≤ 2147483647) ibarət bir sətirdir. Sətirdəki ilk tam ədəd qovluğun fayl id-sidir (FID). Sətirdəki qalan ədədlər giriş imkanı olan istifadəçi id-ləridir (UID). Hər sətirdə bir FID və ən azı bir UID olacaq. Sətirdə təkrarlanan UID-lər olmayacaq, lakin UID-lər və FID-lər ayrı sahələrdə olduğundan UID FID ilə eyni tam ədəd ola bilər. ACL-lər və ACL daxilində UID-lər heç bir xüsusi qaydada görünmür. ACL-lərin tam siyahısında, verilmiş bir FID yalnız bir dəfə görünəcək. Ən çox 50 üst səviyyə qovluq ACL-si və ən çox 100 UID olacaq. Bütün FID-lər və UID-lər 0-dan böyükdür.
Çıxış verilənləri
Hər bir departament üçün çıxışın ilk sətri hansı işin işlənildiyini müəyyən edir, 1 ilə başlayır. Həmin sətir "Case" sözü, bir boşluq və işin hansı olduğunu müəyyən edən tam ədəd ehtiva edir.
Ən azı 2 üzvü olan hər bir sinif üçün, sinifdə üzvlərin sayı, heç bir işarə və ya sıfır olmadan, bir boşluq və sinifdəki ən kiçik UID, heç bir işarə, sıfır və ya son boşluq olmadan bir sətir çap edin. Çıxışı üzvlərin sayına görə azalan, sonra UID-lərə görə artan şəkildə sıralayın. Əgər belə siniflər yoxdursa, "no prototypes found" yazın. "'