반응형
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 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | #include <iostream> #include <cstring> using namespace std; int main() { int n; int ans[7]; int p = 0; cin >> n; int dice[1001][5]; for (int i = 1; i <= n; i++) for (int j = 1; j <= 4; j++) cin >> dice[i][j]; for (int i = 1; i <= n; i++) { memset(ans, 0, sizeof(ans)); for (int j = 1; j <= 4; j++) { for (int c = 1; c <= 6; c++) { if (dice[i][j] == c) ans[c]++;//눈이 몇개 나왔는지 저장 } }//주사위 눈이 각각 몇개 나왔는지 확인 for (int i = 1; i <= 6; i++) { int ting = 0; if (ans[i] == 4) { if (p < 50000 + i * 5000) p = 50000 + i * 5000; break; } else if (ans[i] == 3) { if (p < 10000 + i * 1000) p = 10000 + i * 1000; break; } else if (ans[i] == 2) //2개면 { int ck = 1; int i2 = 0; for (int t = 1; t <= 6; t++) { if (ans[t] == 2 && t!=i) { i2 = t; ck++; } } if (ck == 2) { if (p < 2000 + i * 500 + i2 * 500) p = 2000 + i * 500 + i2 * 500; } else { if (p < 1000 + i * 100) p = 1000 + i * 100; } break; } for (int i = 1; i <= 6; i++) { if (ans[i] > 0 && ting < i) ting = i; } if (p < ting * 100) p = ting * 100; } } cout << p << '\n'; } | cs |
'Algorithm' 카테고리의 다른 글
(C++) - 백준(BOJ) 10989번 : 수 정렬하기 3 답 (0) | 2019.02.12 |
---|---|
(C++) - 백준(BOJ) 2485번 : 가로수 답 (0) | 2019.02.10 |
(C++) - 백준(BOJ) 7572번 : 간지(干支) 답 (0) | 2019.02.08 |
(C++) - 백준(BOJ) 10816번 : 숫자 카드 2 답 (0) | 2019.02.02 |
C++(씨쁠쁠)(cplusplus)-백준(baekjoon)(BaekJoon)코딩 1676번 : 팩토리얼 0의 개수답 (0) | 2019.01.28 |