Benzersiz, pozitif tamsayıların sıralanmamış bir listesi verildiğinde, sıralı tamsayıların mümkün olan en uzun aralıklarının en kısa listesini çıktılar.
GİRİŞ
- Benzersiz, pozitif tam sayıların sıralanmamış bir listesi
- Örneğin
9 13 3 11 8 4 10 15
- Örneğin
- Giriş aşağıdakilerden herhangi birinden alınabilir:
stdin
- komut satırı bağımsız değişkenleri
- işlev argümanları
ÇIKTI
- Stdout'a veya dilinize en yakın benzer çıktıya bir satırda yazdırılmış aralıkların veya ayrı ayrı değerlerin listesi.
- İki veya daha fazla sıralı tamsayı varsa (listedeki konuma göre değil, değere göre sıralı), bunlar - - ör.
8-11
- Diğer tüm tamsayılar başka bir gösterim olmadan yazdırılır
- Tek bir boşluk çıktıyı sınırlar
- İki veya daha fazla sıralı tamsayı varsa (listedeki konuma göre değil, değere göre sıralı), bunlar - - ör.
- Giriş mevcut olmayan sayılar çıkış olmamalıdır, örneğin
3 5 6
kısaltılmış edilemez3-6
, çünkü4
mevcut değildir
ÖRNEKLER
Başarılı:
IN> 9 13 3 11 8 4 10 15 6
OUT> 3-4 6 8-11 13 15
IN> 11 10 6 9 13 8 3 4 15
OUT> 3-4 6 8-11 13 15
IN> 5 8 3 2 6 4 7 1
OUT> 1-8
IN> 5 3 7 1 9
OUT> 1 3 5 7 9
Yanlış:
IN> 9 13 3 11 8 4 10 15
OUT> 3-15
Aralık, girişte olmayan değerler içeriyor
IN> 9 13 3 11 8 4 10 15
OUT> 3 4 8 9 10 11 13 15
Tüm sıralı değerler bir aralık olarak temsil edilmelidir
IN> 9 13 3 11 8 4 10 15
OUT> 3-4 8-9 10-11 13 15
Bölünmüş aralık 8-9
ve 10-11
olmalıdır8-11
IN> 9 13 3 11 8 4 10 15
OUT> 8-9 13 10-11 3-4 15
Çıktı doğru şekilde sipariş edilmedi
KURALLAR
- Standart boşluklara izin verilmiyor
- Dilinizin bunu yapacak bir işlevi varsa, buna izin verilmez
- Tam bir program veya bir işlev yazabilirsiniz
- sondaki boşluk önemli değil
PUANLAMA
- En az bayt kazanır