boj-7568(大きな塊)




これは頭を求める問題だ.条件は簡単です.
もし背と体重が私より高いなら、あの人は私より大きいです.

初めての試み


実はちょっと近づきにくいです.
まず順位が繰り返されるので、ディクシャナに体現しようと思ったが、手書きでコードをつけた.
大きな前提はrankという名前のリストを作成し、weight heightという名前のリストに身長と体重を格納して比較し、同じインデックスのrankを修正することで実現します.
最初の試みはrankを整数inputの個数として初期化し、それから一つ一つ個数を減らして、やはり犬血です.だからコードも书きづらいのでスキップ...

2回目の試み


第二に、rankを1位に固定しているので、いずれも1位から、weight heightが両方とも大きい場合は、ランクを上げる方向に進みます.だから直接スキップ!
次はコードです.
N = int(input())
weight_height = []
rank = [1] * N
for i in range(N):
    weight_height.append(list(map(int, input().split(" "))))

for i in range(N):
    for j in range(N):
        if weight_height[i][0] < weight_height[j][0] and weight_height[i][1] < weight_height[j][1]:
            rank[i] += 1

for i in range(N):
    print(rank[i], end= ' ')
简単だから.詳しい説明はスキップして、コードを見ればいいです.

正解!