İşte armutların beş resmi ve bir çelik oluk :
Bunlar sadece küçük resimler, tam boyut için tıklayın!
(Bunları Algodoo ile yaptım .)
Bu görüntü sınıfı her zaman aşağıdaki özelliklere sahiptir:
- Her zaman beyaz arka planlı 400 × 400 pikseldir. (SE görüntüleri kayıpsız sıkıştırıldığından tam olarak beyaz olmayabilir.)
- Her biri (neredeyse) herhangi bir şekilde döndürülmüş ve yerleştirilmiş 1 ila 4 özdeş armutları vardır.
- Görüntünün altına ulaşan bir dikey çelik oluğu vardır.
- Kanalın altından başka, kanal ve armut sınırlayıcı kutular ( sınırlayıcı kutu örneği ) asla görüntü sınırlarına dokunmaz veya çıkmaz.
- Armutların sınırlayıcı kutuları hiçbir zaman üst üste gelmez veya oluğun üzerine binmez.
- Armutlar, B , C ve D' deki gibi oluğun eğimli kısmının altında olabilir . (Böylece oluğun sınırlayıcı kutusu bir armutun sınırlayıcı kutusuyla çakışabilir.)
- Oluk, armutların tüm sınırlayıcı kutularının üzerine serbestçe sığması için yeterli alan olduğu sürece ("zar zor sığacak" durumlar test edilmeyecek) ve kolon bölümünün bir kısmı görülebildiği sürece yatay ve dikey bir pozisyonda olabilir.
Meydan okuma
Böyle bir görüntüyü alan ve aynı yerde oluk ile başka bir 400 × 400 görüntü veren bir program yazın, ancak armutlar hepsi oluğun üzerinde olacak şekilde yeniden konumlandırılır (böylece içine düşebilir ve sulanabilir ve ne olursa olsun).
Çıktı görüntüsü için gereksinimler:
- Giriş görüntüsündeki tüm armutlar, hunisinin sol ve sağ kenarı arasında, oluğun üzerinde olacak şekilde yeniden konumlandırılmalıdır. (Bir kenar üstünde olduğu değil ok).
- Her armut dönme açısını korumalıdır. (Bu yüzden armutları yeniden çizmemeli, kesmeli ve yapıştırmalısınız.)
- Armutlar üst üste gelmemeli veya birbirlerine veya oluğa dokunmamalıdır. (Armut sınırlayıcı kutular üst üste gelebilir.)
- Armutlar görüntü sınırlarına dokunmamalı veya çıkmamalıdır.
Beş örnek resim için geçerli çıktı örnekleri aşağıda verilmiştir:
Bunlar sadece küçük resimler, tam boyut için tıklayın!
E için giriş görüntüsünün zaten geçerli bir çıktı olduğunu, ancak teknik olarak gerekli olmadığında armutların yeniden düzenlenmesinin gayet iyi olduğunu unutmayın.
ayrıntılar
- Stdin / komut satırı / işlev çağrısı ile görüntünün dosya adını veya ham görüntü verisini alın.
- Görüntüyü istediğiniz adla bir dosyaya veya ham görüntü dosyası verilerini stdout'a veya yalnızca görüntüyü görüntülemek için çıktılayın.
- Herhangi bir yaygın kayıpsız görüntü dosyası formatı kullanılabilir.
- Grafikler ve görüntü kütüphaneleri kullanılabilir.
- Burada ve orada birkaç yanlış piksel (kaybolma veya başka bir şeyden dolayı) önemli değil. Görsel olarak bir şeylerin yanlış olduğunu söyleyemezsem muhtemelen iyi olur.
Bayt cinsinden en kısa kod kazanır. Tiebreaker en yüksek oy alan yazı.