Notice
Recent Posts
Recent Comments
Link
DY N DY
실력키우기 주사위던지기2(C++) 본문
1175 : 주사위 던지기2
제한시간: 1000 ms 메모리제한: 32 MB
해결횟수: 749 회 시도횟수: 1235 회
자연수 N과 M을 입력 받아서 주사위를 N번 던져서 나온 눈의 합이 M이 나올 수 있는 모든 경우를 출력하는 프로그램을 작성하시오.
[Copy]3 10 | [Copy]1 3 6 1 4 5 1 5 4 1 6 3 2 2 6 2 3 5 … 6 2 2 6 3 1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | /************************************************************** Problem: 1175 User: a132034 Language: C++ Result: Success Time:29 ms Memory:1740 kb ****************************************************************/ #include <iostream> using namespace std; static int sum[10]; static int loc = 0; void dice( int N, int M) { for ( int i = 1; i <= 6; ++i) { sum[loc] = i; if (loc == N - 1) { int total = 0; for ( int j = 0; j <= loc; ++j) total += sum[j]; if (total == M) { for ( int k = 0; k < N; ++k) cout << sum[k] << " " ; cout << endl; } } else { loc++; dice(N, M); loc--; } } } int main() { int N, M; cin >> N >> M; dice(N, M); return 0; } |
사실 기초다지기의 233번 함수3-형성평가3 과 문제가 완전 동일했다. 풀이도 동일..
설명은 여기에..
'PARK > ALGORITHM' 카테고리의 다른 글
BOJ 10828 스택(C++) (0) | 2016.08.10 |
---|---|
실력키우기 주사위던지기1(C++) (0) | 2016.08.07 |
실력키우기 떡 먹는 호랑이(C++) (0) | 2016.08.06 |
실력키우기 나는 학급회장이다. (투표) (C++) (0) | 2016.08.04 |
실력키우기 단어세기(C++) (0) | 2016.06.30 |