1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ABC343_D問題

Posted at

ネット使ったりchatGPT使ったりして作成したコードが以下。

N, T = map(int, input().split())

# 全選手の得点を辞書で管理する。初期状態では全員0点。
scores = {i: 0 for i in range(1, N+1)}

for _ in range(T):
    A, B = map(int, input().split())
    scores[A] += B  # 選手Aの得点をB点増加させる
    unique_scores = set(scores.values())  # 得点の種類を集計
    print(len(unique_scores))

1.N人の得点を管理する辞書を作成し、得点を0でセット(i選手:得点)
2.1秒毎A,Bを受け取って、得点数を更新する
3.1秒毎に得点の種類を集計し、出力する。#set、valuesメソッド

が、計算量が多くてダメでした。

効率の良いデータ構造にする必要があるらしい(なんかアルゴリズムっぽくなってきたなw)
続きは明日解説みてやります。眠すぎw

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?