반응형

윷을 던져 나온 정보가 0과 1로만 표시되기에
각 케이스마다 합을 구해서 판단하면 될 것이라 생각했다
#include <iostream>
#include <numeric>
using namespace std;
int main() {
int arr[4] = {};
for (int tmp = 0; tmp < 3; tmp++)
{
cin >> arr[0] >> arr[1] >> arr[2] >> arr[3];
int sum = accumulate(arr, arr+4, 0);
if (sum == 1) cout << 'C'<< "\n";
if (sum == 2) cout << 'B'<< "\n";
if (sum == 3) cout << 'A'<< "\n";
if (sum == 4) cout << 'E'<< "\n";
if (sum == 0) cout << 'D'<< "\n";
sum = 0;
}
return 0;
}
accumulate 함수를 사용했는데
첫번째 파라미터는 배열의 합을 구할 시작점
두번째는 배열의 합을 구할 끝 인덱스+1
세번째는 합의 초기값이다.
accumulate 함수를 쓰기 위해서는
#include <numeric>을 선언해주어야 한다.
반응형
'algorithm > 기초 코드' 카테고리의 다른 글
| [algorithm] 백준 2587번 대표값2 (0) | 2025.10.18 |
|---|---|
| [algorithm] 백준 2576번 홀수 (0) | 2025.10.18 |
| [algorithm] 백준 10093번 숫자 (0) | 2025.10.12 |
| [algorithm] 백준 2480번 주사위 세개 (0) | 2025.10.12 |
| [algorithm] 백준 2753번 윤년 (0) | 2025.10.12 |
