[BOJ/Python]15654号NとM(5)
この問題はitertoolsの配列を利用して本当に簡単に解くことができます.itertoolsの配列をリストとして保存し、昇順に並べ替え、所定のフォーマットで出力します.
sorted(list(itertools.permutations(arr, m)))
の変数結果に格納される.(arrからmまでの組合せをソートリストとして保存)
->
result[i]
の長さはjのfor文を繰り返す.-->jが
result[i]
の長さ-1に等しい場合、-->
result[i][j]
出力です.-->その他、
-->
result[i][j]
で、改行ではなくスペースに分割されます.Code import itertools
n, m=map(int, input().split())
arr=list(map(int, input().split()))
result=sorted(list(itertools.permutations(arr, m)))
for i in range(len(result)):
for j in range(len(result[i])):
if j==len(result[i])-1:
print(result[i][j])
else:
print(result[i][j], end=' ')
Reference
この問題について([BOJ/Python]15654号NとM(5)), 我々は、より多くの情報をここで見つけました
https://velog.io/@xx0hn/BOJ-Python-15654번-N과-M-5
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
import itertools
n, m=map(int, input().split())
arr=list(map(int, input().split()))
result=sorted(list(itertools.permutations(arr, m)))
for i in range(len(result)):
for j in range(len(result[i])):
if j==len(result[i])-1:
print(result[i][j])
else:
print(result[i][j], end=' ')
Reference
この問題について([BOJ/Python]15654号NとM(5)), 我々は、より多くの情報をここで見つけました https://velog.io/@xx0hn/BOJ-Python-15654번-N과-M-5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol