問題はこちらです。
初心者です。
以下の問題、2つ提出してそれぞれWAとACとなったのですが、WAの理由がわからないため質問させてください。
私としては双方で同じ処理をしたと思っているのですが…
下から3行目あたりのみが異なります。
どうかよろしくお願い致します。
ACのコード
Python
1n,m=map(int,input().split()) 2edges=[list(map(lambda x:int(x)-1,input().split())) for _ in range(m)] 3ans=0 4for x in edges: 5 C=list(range(n)) 6 for y in edges: 7 if y==x: continue 8 C=[C[y[0]] if C[i]==C[y[1]] else C[i] for i in range(n)] 9 if len(set(C))!=1: ans+=1 10print(ans)
WAのコード
Python
1n,m=map(int,input().split()) 2edges=[list(map(lambda x:int(x)-1,input().split())) for _ in range(m)] 3ans=0 4for x in edges: 5 C=list(range(n)) 6 for y in edges: 7 if y==x: continue 8 for i in range(n): 9 if C[i]==C[y[1]]: C[i]=C[y[0]] 10 if len(set(C))!=1: ans+=1 11print(ans)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/06 10:29
2019/09/06 10:43