AtCoderのD-BannedKの問題で下記コードを提出したのですが、「WA」の結果となります。
サンプルケースではあっているのですが、一部のテストケースで「WA」となるようです。
何が間違っているのかについて教えてください。
提出結果はこちらです。
Python
1""" スニペット """ 2def get_int(): 3 return int(input()) 4 5def get_ints(): 6 return list(map(int, input().split())) 7""" スニペット """ 8import math 9# 2つ選ぶ通り数を算出 nC2 10def choose2(n): 11 return math.floor(n*(n-1)/2) 12 13# インプット 14N = get_int() 15An = get_ints() 16""" 全ての要素から2つのボールを選ぶ通り数を求める """ 17uni = [0] * (N+1) 18# ユニーク数の配列を求める 19for i in range(N): 20 uni[An[i]] += 1 21sumWay = 0 22# 各数値の2通りの選択通り数を足していく 23for i in range(N): 24 sumWay += choose2(uni[i]) 25""" 全ての要素数 - 削除する要素の通り数 + 削除する要素を引いた際の通り数 を求める """ 26for i in range(N): 27 print(sumWay - choose2(uni[An[i]]) + choose2(uni[An[i]]-1))
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/16 14:47
2020/09/17 04:35