시간 ㅈㄴ 없는데 파이썬 언어가 없어서 이해를 못하겠네
#include <stdio.h>
int N, M, arr[10], chk[10];
void output() {
for (int i = 1; i <= N; i++)
printf("%d ", arr[i]);
printf("\n");
}
void dice1(int step) {
if (step > N) {
output();
return;
}
for (int i = 1; i <= 6; i++) {
arr[step] = i;
dice1(step + 1);
}
}
void dice2(int step) {
if (step > N) {
output();
return;
}
for (int i = arr[step - 1]; i <= 6; i++) {
arr[step] = i;
dice2(step + 1);
}
}
void dice3(int step) {
if (step > N) {
output();
return;
}
for (int i = 1; i <= 6; i++) {
if (chk[i]) continue;
chk[i] = 1;
arr[step] = i;
dice3(step + 1);
chk[i] = 0;
}
}
int main() {
scanf("%d %d", &N, &M);
arr[0] = 1;
if (M == 1) dice1(1);
else if (M == 2) dice2(1);
else dice3(1);
return 0;
}
레알 만원쏨
해당 댓글은 삭제되었습니다.
빨리좀 시간 없음
해드렸습니다. 기프티콘 잘 받았습니다.
닥쳐 빨리좀 코드 올려
선불
뻥치지마~
했다
https://gall.dcinside.com/board/view/?id=programming&no=1923134&page=1
만원 주세요
개같은 코드를 긁어왓어 어디서 scanf printf 가 파이썬 코드로 보이니
https://gall.dcinside.com/board/view/?id=programming&no=1923154&page=1
파일
확장자 py로 저장하고, 파이썬 깔고나서
N하고 M에 원하는 숫자넣고 굴려봐서 원하는 대로 작동하면 만원부쳐줘
def perm(d): if d > n-1: print(temps) return for i in range(1,7): temps[d] = i perm(d+1)n = int(input())temps = [0]*nperm(0)
def perm(d): if d > n-1: print(temps) return for i in range(1,7): temps[d] = i perm(d+1)n = int(input())temps = [0]*nperm(0)
이런식으로 작성해라 1번에 대한 거 내가 변환한거임
한줄에 다박아놔서 가독성 떨어져서 못알아보겠음 걍 내 공부하러감 ㅂㅂㅂ