Proqramlaşdırma-Batut-Atlon!
Proqramlaşdırma üzrə yarışlar — əyləncəli və maraqlıdır. Proqramlaşdırma Olimpiya idman növü olmalıdır! Ən azı biz belə düşünürük. Lakin bu ideyanı bəzi dostlarımıza təklif etdikdə, onlar bizim həvəsimizi paylaşmadılar. Buna görə də, tamaşaçılar üçün daha maraqlı olacaq birləşdirilmiş idman növü təklif etməyə qərar verdik. Proqram-batut atletikası! (ad üzərində hələ işləyirik).
Fikir belədir. Bu, hər bir komandanın iştirakçıdan ibarət olduğu komanda idman növüdür. Komandanın saat vaxtı, kompüteri və batutu var. İstənilən anda komandanın kompüterdə ən çox bir iştirakçısı işləyə bilər və eyni zamanda ən azı bir iştirakçı batutda tullanmalıdır. Yarışın əvvəlində komandaya proqramlaşdırma məsələsi və batut elementi (tapşırıq) verilir. Komanda batut elementlərini iştirakçılar arasında necə bölüşdürəcəyinə qərar verir ki, hər iştirakçı verilmiş elementlərdən -sini batutda yerinə yetirsin. Proqramlaşdırma məsələləri komanda tərəfindən birgə həll edilir, lakin heç bir iştirakçı ümumilikdə dəqiqədən artıq kompüter arxasında ola bilməz. Qiymətləndirmə iki hissədən ibarətdir və onlar cəmlənir:
Proqramlaşdırmaya görə qiymət -dan -a qədər dəyişir. Komanda hər düzgün həll edilmiş məsələyə görə bal qazanır.
Batut üzrə qiymət -dan -a qədər dəyişir. batut elementinin hər biri üçün hakimlər tərəfindən ilə arasında qiymət verilir. Batut tapşırıqlarının yekun qiyməti qiymətdən ən yüksək və ən aşağı olanını çıxmaqla, qalan qiymətin cəmlənməsi ilə müəyyən edilir.
Bu yeni idman növünü Beynəlxalq Olimpiya Komitəsinə təqdim etməzdən əvvəl, nə qədər ciddi olduğumuzu göstərmək üçün hər şeyin hazır olmasını istəyirik. Buna görə də, hər bir komanda yalnız iki başqa komanda onlardan daha yüksək bal topladıqda medala layiq görülməlidir. Bununla belə, son dövrlərdəki medal çatışmazlığını həll etmək üçün münsiflərə -dən çox komandanın medala layiq görülməməsini təmin etmək tapşırılıb. Sizdən müxtəlif komandaların nəticələrinə əsaslanaraq medalçıları müəyyən edən proqram yazmağınızı xahiş edirik.
Giriş verilənləri
Birinci sətir iştirakçı komandaların sayı olan ədədini ehtiva edir. Daha sonra sətir gəlir. Bu sətirlərin hər biri komandaları təsvir edir və dəyərlərini ehtiva edir; — komandanı tanımaq üçün istifadə edilən beş hərfli koddur, — həll edilmiş məsələlərin sayını göstərən tam ədəddir, və — batut tapşırığının nömrəsi üzrə yerinə yetirilmə balını göstərən tam ədəddir. Fərqli komandalar həmişə fərqli kodlara malikdir.
Çıxış verilənləri
sətir çıxarın, burada medalçıların sayıdır. Hər bir sətir medalçı komandaya aid olmalı, və dəyərlərini ehtiva etməlidir; burada — komandanın kodu, — komandanın ümumi balıdır. Medalçılar komandalar ümumi balın azalan sırası ilə sıralanmalıdır, bal bərabər olduğu halda isə giriş məlumatlarındakı sıralarına görə sıralanmalıdır.