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 |
|
|
| 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 |