86212024-01-23 18:46:02pythonMI bróker (50 pont)python3Hibás válasz 14/50722ms35832 KiB
def ket():
    N,Q = [int(s) for s in input().split()]
    arak = [int(s) for s in input().split()]
    mini=min(arak)
    maxi=max(arak)
    haszon=0
    vane=False
    for ar in arak:
        if vane:
            if ar==maxi:
                haszon+=maxi
                vane=False
        else:
            if ar==mini:
                haszon-=mini
                vane=True
    for i in range(Q):
        V,E=[int(s) for s in input().split()]
        #kerdesek.append((V,E))
        if V<mini:
            print(0)
            continue
        if E<=maxi:
            print(haszon)
            continue
        if V>=maxi:
            print(-arak[0])
            continue
        print(-mini)
        continue
    
ket()
RészfeladatÖsszpontTesztVerdiktIdőMemória
base14/50
1Hibás válasz0/017ms11240 KiB
2Hibás válasz0/0393ms14040 KiB
3Elfogadva1/117ms12080 KiB
4Elfogadva1/117ms12392 KiB
5Hibás válasz0/217ms12888 KiB
6Hibás válasz0/220ms14796 KiB
7Hibás válasz0/221ms14920 KiB
8Elfogadva1/1657ms16204 KiB
9Elfogadva1/1643ms18024 KiB
10Elfogadva2/2674ms19004 KiB
11Elfogadva2/2634ms20672 KiB
12Elfogadva2/2632ms21888 KiB
13Elfogadva2/2697ms22424 KiB
14Elfogadva2/2629ms24540 KiB
15Hibás válasz0/3647ms25504 KiB
16Hibás válasz0/3625ms26644 KiB
17Hibás válasz0/3695ms27940 KiB
18Hibás válasz0/3680ms29220 KiB
19Hibás válasz0/3625ms30448 KiB
20Hibás válasz0/3620ms31636 KiB
21Hibás válasz0/3629ms32564 KiB
22Hibás válasz0/3722ms33536 KiB
23Hibás válasz0/3708ms34788 KiB
24Hibás válasz0/3680ms35832 KiB