TBD Genç Ankara - Ödüllü Programlama Sorusu 8

(Bu soru TBD Genç Ankara Ekim 2010 bülteninde yayımlanmıştır.)

Soru 8: Yalancılar

Problem

Yeni bir kasabaya doğru yola çıktınız. Gittiğiniz kasabadaki herkes ya her zaman doğruyu söylüyor, ya da her zaman yalan söylüyor. Yani yalan söyleyen biri hiçbir zaman doğruyu söylemiyor; doğru söyleyen biri de hiçbir zaman yalan söylemiyor.

Ardından kimlerin doğru kimlerin yalan söylediğini anlamak amacıyla bütün halka "bu kasabada kim yalan söylüyor?" diye tek tek soruyorsunuz. Kasabadakiler kimlerin doğru söylediğini ve kimlerin yalancı olduğunu biliyorlar, fakat kime sorsanız size tüm yalancıların listesini vermiyor. Bu yüzden olabildiğince çok veri toplamanız gerekli. Sizden bu kasabada, yalan söyleyen ve doğru söyleyenlerin sayısını bulmanız için bir program yazmanız isteniyor. Programınız ilk olarak çoğunluk olan gruptaki (doğru söyleyenler veya yalan söyleyenler), ardından azınlık olan gruptaki kişi sayısını ekrana yazdırmalı.

Örnek Girdi-Çıktı Biçimi

Örnek girdi:

5 Emre 1 Kubra Kubra 1 Ceren Ilkay 1 Kubra Ceren 1 Kubra Cakil 2 Ilkay Emre
Bu durumda çıktı şu şekilde olmalıdır:
3 2

Kısıtlamalar

Çözüm Kriterleri

Değerlendirme, Sıralama ve Ödüller

Çözümlerin Ulaştırılması

Düzeltmeler

Soru içeriğinde bir düzeltme olması durumunda bu sayfada kırmızı işaretlenecektir. Çözümünüzü yollamadan önce bu sayfayı tekrar ziyaret etmeyi unutmayınız. Soruda hata olduğu düşünüyorsanız lütfen çözüm gönderme adresinden bize ulaşınız.

Başarılar!

« Ana sayfaya dön