Професионална програма
Loading...
+ Нов въпрос
semelyna avatar semelyna 4 Точки

Аз съм на C# и успях да я докарам до 80/100

https://pastebin.com/mhRFKRM0

0
foreel avatar foreel 1 Точки

Runtime Error значи излизаш някъде извън размера на листа. Принтирането на int елементите доколкото си спомням трябваше да няма интервал след последния.

Ето моето малко по-различно решение със switch case и проверки в методи.

https://pastebin.com/JDgtENRz

Възможно е да се оптимизира още, но дава 100 в Judge :)

 

A.

0
Valetka1 avatar Valetka1 1 Точки

Здравейте, опитвам се да реша същата задач на Python, но стигам до 30 точки - някой решил ли е задачата с Python?

task_list = input().split(" ")
incompleted = []
completed = task_list.count('0')

while True:
    new_task_list = task_list
    command = input().split(" ")
    if command[0] == "End":
        break
    else:
        if command[0] == "Complete":
            place_list = int(command[1])
            new_task_list[place_list] = 0

        elif command[0] == "Change":
            place_list = int(command[1])
            new_task_list[place_list] = command[2]

        elif command[0] == "Drop":
            place_list = int(command[1])
            new_task_list[place_list] = -1

        elif command[1] == "Completed":
            print(new_task_list.count('0'))

        elif command[1] == "Incomplete":
            for items in new_task_list:
                if items != "0":
                    if items != "-1":
                        incompleted_tasks +=1
                        print(f'{incompleted_tasks}')

        elif command[1] == "Dropped":
            print(new_task_list.count('-1'))

for items in new_task_list:
    if items != "0" and items != "-1":
        incompleted.append(items)
print(' '.join(map(str, incompleted)))






0