Submission #3623947


Source Code Expand

n, k = map(int, input().split())
s = []
for i in range(n):#h:高さ
    s.append([int(m) for m in input().split()])

count = 0
recli = []
if k == 2:
    for i in range(n):
        for j in range(i + 1, n):
            larx = max(s[i][0], s[j][0])
            smax = min(s[i][0], s[j][0])
            lary = max(s[i][1], s[j][1])
            smay = min(s[i][1], s[j][1])
            rec = (larx - smax) * (lary - smay)
            for l in range(n):
                if smax <= s[l][0] <= larx and smay <= s[l][1] <= lary:
                    count += 1
            if count >= k:
                recli.append(rec)
            count = 0

elif k == 3:
    for i in range(n):
        for j in range(i + 1, n):
            for p in range(j + 1, n):
                larx = max(s[i][0], s[j][0], s[p][0])
                smax = min(s[i][0], s[j][0], s[p][0])
                lary = max(s[i][1], s[j][1], s[p][1])
                smay = min(s[i][1], s[j][1], s[p][1])
                rec = (larx - smax) * (lary - smay)
                for l in range(n):
                    if smax <= s[l][0] <= larx and smay <= s[l][1] <= lary:
                        count += 1
                if count >= k:
                    recli.append(rec)
                count = 0
else:
    for i in range(n):
        for j in range(i + 1, n):
            for p in range(j + 1, n):
                for q in range(p + 1, n):
                    larx = max(s[i][0], s[j][0], s[p][0], s[q][0])
                    smax = min(s[i][0], s[j][0], s[p][0], s[q][0])
                    lary = max(s[i][1], s[j][1], s[p][1], s[q][1])
                    smay = min(s[i][1], s[j][1], s[p][1], s[q][1])
                    rec = (larx - smax) * (lary - smay)
                    for l in range(n):
                        if smax <= s[l][0] <= larx and smay <= s[l][1] <= lary:
                            count += 1
                    if count >= k:
                        recli.append(rec)
                    count = 0

print(min(recli))

Submission Info

Submission Time
Task D - Axis-Parallel Rectangle
User yosho
Language Python (3.4.3)
Score 0
Code Size 2057 Byte
Status TLE
Exec Time 2104 ms
Memory 7876 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 400
Status
AC × 3
AC × 19
TLE × 8
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_1.txt, subtask_1_10.txt, subtask_1_11.txt, subtask_1_12.txt, subtask_1_13.txt, subtask_1_14.txt, subtask_1_15.txt, subtask_1_16.txt, subtask_1_17.txt, subtask_1_18.txt, subtask_1_19.txt, subtask_1_2.txt, subtask_1_20.txt, subtask_1_21.txt, subtask_1_22.txt, subtask_1_23.txt, subtask_1_24.txt, subtask_1_3.txt, subtask_1_4.txt, subtask_1_5.txt, subtask_1_6.txt, subtask_1_7.txt, subtask_1_8.txt, subtask_1_9.txt
Case Name Status Exec Time Memory
sample_01.txt AC 18 ms 3192 KB
sample_02.txt AC 18 ms 3192 KB
sample_03.txt AC 18 ms 3192 KB
subtask_1_1.txt AC 69 ms 3192 KB
subtask_1_10.txt AC 321 ms 3540 KB
subtask_1_11.txt AC 19 ms 3192 KB
subtask_1_12.txt AC 78 ms 3420 KB
subtask_1_13.txt AC 95 ms 3420 KB
subtask_1_14.txt AC 19 ms 3192 KB
subtask_1_15.txt AC 24 ms 3192 KB
subtask_1_16.txt TLE 2104 ms 5156 KB
subtask_1_17.txt TLE 2104 ms 5284 KB
subtask_1_18.txt TLE 2104 ms 5436 KB
subtask_1_19.txt TLE 2104 ms 5116 KB
subtask_1_2.txt AC 47 ms 3192 KB
subtask_1_20.txt TLE 2104 ms 5568 KB
subtask_1_21.txt AC 18 ms 3192 KB
subtask_1_22.txt AC 20 ms 3192 KB
subtask_1_23.txt AC 33 ms 3192 KB
subtask_1_24.txt TLE 2104 ms 3192 KB
subtask_1_3.txt AC 34 ms 3192 KB
subtask_1_4.txt AC 1410 ms 7488 KB
subtask_1_5.txt TLE 2104 ms 7876 KB
subtask_1_6.txt AC 846 ms 6468 KB
subtask_1_7.txt AC 709 ms 5828 KB
subtask_1_8.txt AC 497 ms 3836 KB
subtask_1_9.txt TLE 2104 ms 3192 KB