fork download
  1. import sys
  2. sys.setrecursionlimit(10**7)
  3. n,m=map(int,input().split())
  4. g=[[0 for _ in range(9)] for _ in range(9)]
  5. for _ in range(m):
  6. a,b=input().split()
  7. a=ord(a)-ord('A')
  8. b=ord(b)-ord('A')
  9. g[a][b]=1
  10. g[b][a]=1
  11.  
  12. from functools import lru_cache
  13. @lru_cache(None)
  14. def solve(mask,last):
  15. if mask==(1<<n)-1:
  16. return 0
  17. ret=100
  18. for i in range(n):
  19. if (mask>>i)&1:
  20. continue
  21. ret=min(ret,solve(mask|(1<<i),i)+ (1 if g[last][i] else 0))
  22. return ret
  23. ans=0
  24. for i in range(n):
  25. ans=max(ans,n-1-solve(1<<i,i))
  26. print(ans)
  27.  
Runtime error #stdin #stdout #stderr 0.12s 23604KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
Traceback (most recent call last):
  File "./prog.py", line 3, in <module>
EOFError: EOF when reading a line