結果
問題 | No.583 鉄道同好会 |
ユーザー |
|
提出日時 | 2018-06-02 11:00:40 |
言語 | Python2 (2.7.18) |
結果 |
AC
|
実行時間 | 430 ms / 2,000 ms |
コード長 | 466 bytes |
コンパイル時間 | 42 ms |
コンパイル使用メモリ | 7,040 KB |
実行使用メモリ | 8,704 KB |
最終ジャッジ日時 | 2024-06-30 09:02:21 |
合計ジャッジ時間 | 3,664 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 16 |
ソースコード
#yuki583 import sys def dfs(u): if flg[u]==1: return 0 flg[u]=1 for i in xrange(n): if g[u][i]==1: dfs(i) n,m=map(int,raw_input().split()) g=[[0]*n for i in xrange(n)] flg={} for i in xrange(m): a,b=map(int,raw_input().split()) g[a][b]+=1 g[b][a]+=1 flg[a]=0 flg[b]=0 dfs(a) for val in flg.values(): if val==0: print 'NO' sys.exit() cnt=0 for i in xrange(n): if g[i].count(1)%2==1: cnt+=1 if cnt>2: print 'NO' sys.exit() print 'YES'