주사위를 던진 횟수 N과 출력형식 M을 입력 받아서 M의 값에 따라 각각 아래와 같이 출력하는 프로그램을 작성하시오.

M = 1 : 주사위를 N번 던져서 나올 수 있는 모든 경우
M = 2 : 주사위를 N번 던져서 중복이 되는 경우를 제외하고 나올 수 있는 모든 경우
M = 3 : 주사위를 N번 던져서 모두 다른 수가 나올 수 있는 모든 경우


첫 줄에 주사위를 던진 횟수 N(2≤N≤5)과 출력모양 M(1≤M≤3)이 들어온다.


주사위를 던진 횟수 N에 대한 출력모양을 출력한다.


3 1


1 1 1
1 1 2
1 1 3
1 1 4
1 1 5
1 1 6
1 2 1

6 6 6


3 2


1 1 1
1 1 2

1 1 6
1 2 2

5 6 6
6 6 6


3 3


1 2 3
1 2 4
1 2 5
1 2 6
1 3 2
1 3 4

6 5 3
6 5 4


중복의 예
1 1 2 와 중복 : 1 2 1, 2 1 1
1 2 3 과 중복 : 1 3 2, 2 1 3, 2 3 1, 3 1 2
등 이다.


 

--------------------------------------------------------------------------------------------


 

안녕 요즘 정올로 문제풀고있는데 여기서 막힌다 ㅅ..

자리수 별로 포문 돌리고 m2,m3 중복은 자릿수별 합 또는 같은 숫자인지 판단하면 쉿겠다 했는데 생각보다 어렵..?더라구

아니 자릿수 별로 포문돌리는건 쉬운데 지금 막히는게 n을 입력 받으면 n개만큼 포문을 돌리는게

생각이 나질 않아 멘붕오니까 더욱 생각이 잘 안나는거 같아서 이렇게 물어봄

힌트만 좀 주세열 엉엉 도와주세열 엉엉