Giriş
Bazılarınız Hilbert'in Grand Otelini duymuş olabilir . Oradaki yönetici, misafirlerin nerede kaldığını gösteren bir listesini kaybetti, ancak yine de check-in işlemlerinin sırasını aldı. oda, daha yüksek odalarda bulunan tüm misafirler ile aralarında boş yer olmayan yeni misafirler bir odaya kaydırılır. Her misafirin nerede kalacağını bulmasına yardım eder misin?
Gereksinimler
Girdi olarak sıralanan doğal sayılar listesini alan ve dizinlerine yerleştiren bir program yazın. Bu dizinde zaten bir değer varsa, listedeki bir sonraki girişe kaydırılır. Bu işlem, ilk boş (0 veya tanımsız) boşluk bulunana kadar tekrar eder. Geçerli en yüksek dizin ile herhangi bir yeni girdi arasındaki tanımsız boşluklar, 0s eklenerek doldurulacaktır. Bu Hilbert's Grand Hotel olduğundan, mevcut en yüksek işgal edilen endeksten daha yüksek olan odalar mevcut değildir.
Giriş ve çıkış
Giriş, doğal numaraların sıralı bir listesi olacaktır (kabul edilen herhangi bir giriş formundan okunmasına izin verilir) Girilen
her sayı otele gelen bir konuk olarak kabul edilir ve varış sırasına göre sıralanır.
Çıktı konukların son düzenlemesi olacak (sayılar)
Örnekler
Giriş: 1 3 1
Çıkış: 1 1 3
Adım adım:
1
Dizin 1'de oda oluşturun ve içine 1 yerleştirin
1 0 3
Dizin 3'e kadar oda oluşturun ve 3'ü odaya yerleştirin 3
1 1 3
Oda 1'in içeriğini kaydırın bir oda ve yer 1 oda 1Girdi: 1 4 3 1 2 1
Çıktı : 1 1 2 1 3 4
Adım adım:
1
Dizin 1'de oda oluşturun ve içine 1 koyun
1 0 0 4
Dizin 4'e kadar odalar oluşturun ve 4 numaralı odaya yerleştirin 4
1 0 3 4
Odaya 3 oda 3
1 1 3 4
Oda 1'in bir odaya kaydırılması ve 1 odaya 1 odasının yerleştirilmesi 1
1 2 1 3 4
Oda 2 ila 4'in bir odaya kaydırılması ve oda 2'nin 2 yerleştirilmesi 2
1 1 2 1 3 4
Oda 1'den 5'e kadar oda içeriği bir odaya 1 ve oda 1'e 1 yerleştirinGiriş: 10
Çıkış: 0 0 0 0 0 0 0 0 0 0 0 10
Adım adım:
0 0 0 0 0 0 0 0 0 10
Oda 10'a kadar oda oluşturun ve 10 odaya 10 yerleştirinNotlar:
0 dizinli olarak çalışmak iyidir ve bu durumda çıktının önüne 0 ekleyebilirsiniz.
Standart boşluklar yasak, baytlarda en kısa kod kazanır