Submission #47540369


Source Code Expand

from collections import deque

N,M=map(int,input().split())
dist=[[0]*N for i in range(N)]
for i in range(M):
    A,B=map(int,input().split())
    dist[A-1][B-1]=1
    dist[B-1][A-1]=1
gr=[set() for i in range(N)]
for i in range(N):
    for j in range(i+1,N):
        if dist[i][j]==0:
            gr[i].add(j)
            gr[j].add(i)
dp=[0]*(N*2)
dp[0]=1
now=[-1]*N
for i in range(N):
    wb=[1,0]
    if now[i]==-1:
        now[i]=0
        vert=deque([i])
        while len(vert)>0:
            pos=vert.pop()
            for i in gr[pos]:
                if now[i]!=-1 and now[i]!=1-now[pos]:
                    print(-1)
                    exit()
                if now[i]==-1:
                    now[i]=1-now[pos]
                    wb[now[i]]+=1
                    vert.append(i)
        for i in range(N,-1,-1):
            if dp[i]==1:
                dp[i]=0
                dp[i+wb[0]]=1
                dp[i+wb[1]]=1
ans=N*N
for i in range(N+1):
    if dp[i]==1:
        ans=min(ans,i*(i-1)//2+(N-i)*(N-i-1)//2)
print(ans)

Submission Info

Submission Time
Task E - Independence
User hirayuu_At
Language Python (PyPy 3.10-v7.3.12)
Score 700
Code Size 1081 Byte
Status AC
Exec Time 191 ms
Memory 100848 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 700 / 700
Status
AC × 4
AC × 37
Set Name Test Cases
Sample sample1.txt, sample2.txt, sample3.txt, sample4.txt
All sample1.txt, sample2.txt, sample3.txt, sample4.txt, 1.txt, 10.txt, 11.txt, 12.txt, 13.txt, 14.txt, 15.txt, 16.txt, 17.txt, 18.txt, 19.txt, 2.txt, 20.txt, 21.txt, 22.txt, 23.txt, 24.txt, 25.txt, 26.txt, 27.txt, 28.txt, 29.txt, 3.txt, 4.txt, 5.txt, 6.txt, 7.txt, 8.txt, 9.txt, sample1.txt, sample2.txt, sample3.txt, sample4.txt
Case Name Status Exec Time Memory
1.txt AC 92 ms 84448 KiB
10.txt AC 88 ms 84032 KiB
11.txt AC 178 ms 87668 KiB
12.txt AC 176 ms 87388 KiB
13.txt AC 165 ms 87876 KiB
14.txt AC 154 ms 87160 KiB
15.txt AC 183 ms 87524 KiB
16.txt AC 179 ms 87324 KiB
17.txt AC 167 ms 87648 KiB
18.txt AC 105 ms 85212 KiB
19.txt AC 178 ms 87408 KiB
2.txt AC 106 ms 85460 KiB
20.txt AC 168 ms 87536 KiB
21.txt AC 172 ms 87120 KiB
22.txt AC 171 ms 87204 KiB
23.txt AC 178 ms 87648 KiB
24.txt AC 138 ms 86332 KiB
25.txt AC 99 ms 100848 KiB
26.txt AC 69 ms 76816 KiB
27.txt AC 68 ms 76740 KiB
28.txt AC 69 ms 76736 KiB
29.txt AC 69 ms 76880 KiB
3.txt AC 173 ms 87552 KiB
4.txt AC 171 ms 87664 KiB
5.txt AC 162 ms 87128 KiB
6.txt AC 164 ms 87204 KiB
7.txt AC 191 ms 87464 KiB
8.txt AC 89 ms 84364 KiB
9.txt AC 107 ms 85412 KiB
sample1.txt AC 69 ms 76884 KiB
sample2.txt AC 69 ms 76968 KiB
sample3.txt AC 68 ms 76896 KiB
sample4.txt AC 69 ms 76876 KiB