[白俊10814]年齢別Python
年齢順 フェーズ:Silver 5 時間制限:3秒 メモリ制限:256 MB アルゴリズム分類:ソート 質問する
ネット低地に加入した人の年齢と名前は加入順に与えられる.この場合は、年齢が上がる順に、年齢が同じなら、先に加入した人が前に来る順に、プログラムを作成してください.
入力
1行目はオンラインブロック会員数Nを与える.(1 ≤ N ≤ 100,000)
2行目からN行目では,各メンバの年齢と名前が空白に分割される.年齢は1以上、200以下の整数で、名前はアルファベットの大文字と小文字で構成され、長さは100以下の文字列です.入力は、追加する順序で与えられます.
しゅつりょく
最初の行からN行がオンラインで会員をブロックし、年齢順、年齢が同じなら加入順、1行1名で年齢と名前を空白に分けて印刷します.
サンプルI/O
Algorithm
時間:4504ミリ秒
ネット低地に加入した人の年齢と名前は加入順に与えられる.この場合は、年齢が上がる順に、年齢が同じなら、先に加入した人が前に来る順に、プログラムを作成してください.
入力
1行目はオンラインブロック会員数Nを与える.(1 ≤ N ≤ 100,000)
2行目からN行目では,各メンバの年齢と名前が空白に分割される.年齢は1以上、200以下の整数で、名前はアルファベットの大文字と小文字で構成され、長さは100以下の文字列です.入力は、追加する順序で与えられます.
しゅつりょく
最初の行からN行がオンラインで会員をブロックし、年齢順、年齢が同じなら加入順、1行1名で年齢と名前を空白に分けて印刷します.
サンプルI/O
Algorithm
1. 나이와 이름을 튜플로 받아 리스트로 저장
2. lambda 함수를 이용해 나이순으로 정렬
-> 나이가 같으면 이미 리스트에 저장되어 있던 순서대로 정렬되기 때문에 가입한 순으로 다시 정렬할 필요가 없음
Code# 입력
N = int(input())
people = []
for _ in range(N):
age, name = input().split()
people.append((int(age), name))
# 나이순 정렬
people.sort(key = lambda x: x[0])
for i in people:
print(i[0], i[1])
メモリ:45488 KB時間:4504ミリ秒
Reference
この問題について([白俊10814]年齢別Python), 我々は、より多くの情報をここで見つけました https://velog.io/@jy5122/백준-10814-나이순-정렬-Pythonテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol