Məşhur televiziya şousu "90%" hər həftə canlı SMS sorğusu keçirir. Hər sorğu bir sualdan və k seçimdən ibarətdir, seçimlər 1dən kyə qədər nömrələnir. Tamaşaçılardan SMS vasitəsilə proqramın telefon nömrəsinə 1dən kyə qədər bir rəqəm göndərərək seçimlərə səs vermələri xahiş olunur. Sorğunun statistikası proqram zamanı dərhal göstərilir.
Parlament keçən həftə bu televiziya şousunun yaydığı statistikaya şübhə ilə yanaşıb və məsələni araşdırmaq üçün bir komitə işə götürüb. Komitə 90% son proqramına göndərilən bütün SMS-lərin siyahısını əldə edib və məlumatları araşdırmaq üçün emal edəcək. Araşdırılan sorğu yalnız dörd seçimdən ibarətdir.
SMS-lərin sayı kifayət qədər çox olduğundan, komitə sizdən SMS xam məlumatlarından sorğu statistikasını çıxarmaq üçün bir kompüter proqramı yazmağı xahiş edir. Məlumat sizə telefon:nəzər məzmunu cütləri kimi təqdim olunur, burada telefon göndəricinin telefon nömrəsidir və məzmun SMS məzmunudur, ehtimal ki, göndəricinin səsini ehtiva edir. Sizin vəzifəniz hər bir seçim üçün səslərin faizini hesablamaq və bunu komitəyə bildirməkdir. Məlumatların emalında nəzərə alınmalı olan bəzi məqamlar var:
Ən ümumi formada, telefon nömrəsi "A B C" formasındadır, burada A ölkə kodu, B ərazi kodu və C yerli nömrədir. Məsələn, +98 (21) 6616-6645 nömrəsində ölkə kodu 98, ərazi kodu 21 və yerli nömrə 6616-6645dir. A, B və C heç biri 0 rəqəmi ilə başlaya bilməz.
Ölkə kodu isteğe bağlıdır və həmişə + işarəsi ilə əvvəlcədən verilir. Ölkə kodu verilmədikdə, 98 olaraq qəbul edilir. Ölkə kodu ən çox 3 rəqəmdən ibarətdir.
Ölkə kodu verildikdə, nömrə həmçinin ərazi kodunu da ehtiva etməlidir. Lakin, ölkə kodu buraxıldıqda, ərazi kodu isteğe bağlıdır. Amma ərazi kodu verildikdə, ya 0 rəqəmi ilə əvvəlcədən verilməli, ya da bir cüt mötərizə ilə əhatə olunmalıdır (məsələn, ya 02166166600 ya da (21)66166600). Ərazi kodu verilmədikdə, 21 olaraq qəbul edilməlidir. Ərazi kodu ən çox 3 rəqəmdən ibarətdir.
Yerli nömrələr müxtəlif uzunluqlarda ola bilər, 3dən 8 rəqəmə qədər. Məsələn, 6616 və 66166600.
Telefon nömrəsi müxtəlif formalarda qeydə alına bilər. Məsələn, 09128122190, +98(912)812-2190 və 0912-812-2190 hamısı eyni telefon nömrəsinə aiddir. Format qaydaları bunlardır:
Ərazi kodu isteğe bağlı olaraq bir cüt mötərizə ilə əhatə oluna bilər.
Yerli nömrədəki hər iki rəqəm arasında və ya üç hissədən biri olan ölkə kodu, ərazi kodu və yerli nömrə arasında bir tire (-) ola bilər. Tire və mötərizə yan-yana ola bilməz.
Xam məlumatlardakı bütün telefon nömrələrinin etibarlı olduğunu və yuxarıda göstərilən qaydalara ciddi şəkildə riayət etdiyini qəbul edə bilərsiniz. Bundan əlavə, dünyanın hər hansı bir telefon nömrəsinin unikal tam formaya malik olduğunu qəbul edə bilərsiniz. Məsələn, eyni zamanda (218)4460 və (21)84460 kimi iki fərqli nömrəyə sahib ola bilmərik, çünki onların hər ikisi eyni tam formaya malikdir +982184460.
SMS üçün yeganə etibarlı məzmun 1dən 4ə qədər bir rəqəmdir (boşluqla əhatə olunmamış). Hər hansı digər məzmun, məsələn, hərflər və + işarəsi, SMS-i etibarsız edir və belə SMS-lər atılmalıdır.
Göndərici bir telefon nömrəsindən bir neçə SMS göndərə bilər. Bu halda, yalnız ilk etibarlı SMS nəzərə alınmalı və digər bütün SMS-lər atılmalıdır.
Atılan SMS-lər ümumi sayda və faizlərdə daxil edilməməlidir.
Girişdə bir neçə test halı var. Hər test halının ilk sətri siyahıdakı SMS-lərin sayını göstərən müsbət tam ədəd n (1 ≤ n ≤ 10000) ehtiva edir. Növbəti n sətir, hər biri a:b cütünü ehtiva edir, burada a telefon nömrəsidir və b SMS məzmunudur. Hər SMS-in məzmunu ən çox 30 simvoldan ibarətdir, burada hər simvol alfasayısal simvoldur və ya {":", "+", "-", "(", ")"} dəstinə aiddir. Giriş bir tək "0" ehtiva edən sətirlə bitir ki, bu da işlənməməlidir. İşinizi asanlaşdırmaq üçün, hər test halında ən azı bir etibarlı SMS-in olması təmin edilir.
Hər test halı üçün standart çıxışda dörd sətir çıxarın, burada i sətiri i-ci seçiminə verilən səslərin faizini ehtiva edir. Faizlər tam ədədə trunkasiya edilməlidir. Sonra, təkrarlanan SMS-ləri ataraq sorğuda iştirak edənlərin ümumi sayını çıxarın. Çıxış formatı aşağıda göstərilən Standart Çıxış formatına uyğun olmalıdır.
Nümunə 1