91192024-02-14 18:17:13NagyLeoKövetkező permutáció (50 pont)python3Elfogadva 50/5026ms16780 KiB
def main():
    n = int(input())
    numbers = list(map(int, input().split()))

    for i in range(n - 1, 0, -1):
        if numbers[i] > numbers[i - 1]:
            break

    for j in range(n - 1, -1, -1):
        if numbers[j] > numbers[i - 1]:
            break

    numbers[j], numbers[i - 1] = numbers[i - 1], numbers[j]

    print(*numbers[:i], *numbers[j:], *numbers[i:j][::-1])


main()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/017ms11348 KiB
2Elfogadva0/020ms12960 KiB
3Elfogadva1/117ms11600 KiB
4Elfogadva1/117ms11796 KiB
5Elfogadva1/117ms12212 KiB
6Elfogadva1/117ms11912 KiB
7Elfogadva2/217ms12148 KiB
8Elfogadva2/217ms12484 KiB
9Elfogadva2/217ms12484 KiB
10Elfogadva2/217ms12836 KiB
11Elfogadva1/117ms13120 KiB
12Elfogadva1/117ms12876 KiB
13Elfogadva1/117ms13060 KiB
14Elfogadva1/117ms13212 KiB
15Elfogadva3/317ms13196 KiB
16Elfogadva3/317ms13420 KiB
17Elfogadva3/317ms13980 KiB
18Elfogadva3/318ms14236 KiB
19Elfogadva3/323ms15376 KiB
20Elfogadva3/323ms15792 KiB
21Elfogadva3/324ms15940 KiB
22Elfogadva3/325ms16612 KiB
23Elfogadva3/324ms16480 KiB
24Elfogadva3/323ms16504 KiB
25Elfogadva2/226ms16616 KiB
26Elfogadva2/225ms16780 KiB