반응형

Prob


Approach

itertools를 사용한다.


Code

from itertools import permutations

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

aws = permutations(list(range(1, N + 1)), M)
for i in aws:
    print(' '.join(map(str, i)))

 

출처

https://www.acmicpc.net/problem/15649

반응형
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적

반응형

Prob


Approach

그냥 풀면 시간 초과 에러가 나온다.

index를 list.index()가 아닌 dictionary 자료형을 사용해서 풀자.


Code

import sys

N = int(input())

val = list(map(int, sys.stdin.readline().rstrip().split()))

num = sorted(list(set(val)))
aws = {num[i] : i for i in range(len(num))}

for j in val:
    sys.stdout.write(str(aws[j]) + ' ')

 

출처

https://www.acmicpc.net/problem/18870

반응형
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적

반응형

Prob


Approach

리스트에 입력받은 것에서 나이순으로만 정렬하면 된다.


Code

N = int(input())

member = []

for i in range(N):
    age, name = list(map(str, input().split()))
    member.append((int(age), name))
                  
member.sort(key=lambda x : x[0])

for j in range(N):
    print(member[j][0], member[j][1])

 

출처

https://www.acmicpc.net/problem/10814

반응형
블로그 이미지

Refrin

일상생활 끄적 IT 프로젝트 끄적