Artık misafir yorumlarına da izin veriliyor. Üye olmanıza gerek kalmadan gönderilere yorum yazabilirsiniz.
Ayrıca eğlenceli başlıklara da bekleriz
Artık misafir yorumlarına da izin veriliyor. Üye olmanıza gerek kalmadan gönderilere yorum yazabilirsiniz.
Ayrıca eğlenceli başlıklara da bekleriz
Güzel geliştirmeler. Ama hala kendini çok beğenmiş ve çok bilmiş üyeleriniz var.
N sayıda gemiler okyanusun derinliklerini keşfe çıkarlar. Gemiler 1’den n’e kadar numaralandırılmış olup artan bir sırayla devam etmektedirler. i’nci geminin dayanıklılığı a[i]’dir. Deniz canavarı, gemilere belirli bir sırayla ve k sayısı adedinde saldıracaktır. Canavar ilk olarak gemilerin ilkine, ardından sondakine, ardından tekrar ilkine olacak şekilde saldırılarını yapacaktır. Deniz canavarının yaptığı her saldırı gemilerin dayanıklıklarını 1 düşürecektir. Geminin dayanıklılığı 0’a düştüğü zaman gemi batacak ve artık bir saldırıya maruz kalmayacaktır (böylelikle eğer ilk veya son gemi batarsa saldırı ilkinden hemen sonraki, sondakinden hemen önceki gemiyle devam eder). Eğer bütün gemiler batarsa, deniz canavarının bir amacı kalmayacak ve yüzerek uzaklaşacaktır.
Örnek olarak, eğer n=4, k=5 ve a=[1,2,4,3], sırasıyla şunlar yaşanacaktır:
1. Deniz canavarı ilk gemiye saldırdı, ilk geminin dayanıklılığı sıfırlandı ve a kümesi [2,4,3] oldu.
2. Canavar son gemiye saldırdı, a kümesi [2,4,2] oldu;
3. Canavar ilk gemiye saldırdı, a kümesi [1,4,2] oldu;
4. Canavar son gemiye saldırdı, a kümesi [1,4,1] oldu;
5. Canavar ilk gemiye saldırdı, ilk geminin dayanıklılığı sıfırlandı ve a kümesi [4,1] oldu.
Deniz canavarının saldırısının ardından kaç adet gemi battı?
k = int(input())
n = int(input())
a = list(map(int,input().split()))
sayac = 0
while k>0:
a[sayac] = a[sayac]-1
if sayac == 0:
sayac = -1
elif sayac == -1:
sayac = 0
if 0 in a:
a.remove(0)
k=k-1
print(a)