Submission #67544749


Source Code Expand

import sys
def rs(): return sys.stdin.readline().rstrip()
def ri(): return int(sys.stdin.readline())
def ria(): return list(map(int, sys.stdin.readline().split()))
def ria1(): return list(map(lambda x: int(x)-1, sys.stdin.readline().split()))
def ria2d(n): return [list(map(int, sys.stdin.readline().split())) for _ in range(n)]
def rg(n, m, directed=False):
    g = [[] for _ in range(n)]
    for _ in range(m):
        u, v = ria1()
        g[u].append(v)
        if not directed:
            g[v].append(u)
    return g
def ws(s): sys.stdout.write(s); sys.stdout.write('\n')
def wi(n): sys.stdout.write(str(n)); sys.stdout.write('\n')
def wia(a, sep=' '): sys.stdout.write(sep.join([str(x) for x in a])); sys.stdout.write('\n')
def wia1(a, sep=' '): sys.stdout.write(sep.join([str(x+1) for x in a])); sys.stdout.write('\n')


def solve(n, m, x):
    x.sort()
    r = x[-1] - x[0]

    if m == 1:
        return r

    d = [x[i] - x[i-1] for i in range(1, n)]
    d.sort(reverse=True)

    s = sum(d[:m-1])

    def check(y):
        need = r - y
        return s >= need

    lo, hi = -1, r
    while hi - lo > 1:
        mid = (lo + hi) // 2
        if check(mid):
            hi = mid
        else:
            lo = mid
    return hi

def main():
    n, m = ria()
    x = ria()
    wi(solve(n, m, x))


if __name__ == '__main__':
    main()

Submission Info

Submission Time
Task D - Transmission Mission
User x3mka
Language Python (PyPy 3.10-v7.3.12)
Score 400
Code Size 1399 Byte
Status AC
Exec Time 267 ms
Memory 177872 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 18
Set Name Test Cases
Sample 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt
All 00-sample-01.txt, 00-sample-02.txt, 00-sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt
Case Name Status Exec Time Memory
00-sample-01.txt AC 62 ms 76276 KiB
00-sample-02.txt AC 63 ms 76396 KiB
00-sample-03.txt AC 62 ms 76292 KiB
01-01.txt AC 61 ms 76420 KiB
01-02.txt AC 61 ms 76568 KiB
01-03.txt AC 61 ms 76272 KiB
01-04.txt AC 62 ms 76312 KiB
01-05.txt AC 61 ms 76304 KiB
01-06.txt AC 61 ms 76340 KiB
01-07.txt AC 139 ms 167660 KiB
01-08.txt AC 138 ms 167692 KiB
01-09.txt AC 227 ms 174068 KiB
01-10.txt AC 183 ms 143584 KiB
01-11.txt AC 232 ms 177872 KiB
01-12.txt AC 171 ms 122656 KiB
01-13.txt AC 267 ms 177116 KiB
01-14.txt AC 147 ms 128640 KiB
01-15.txt AC 181 ms 177316 KiB