heemang2001   2년 전

소스코드처럼 unordered_map을 이용해 풀면 오답이되고 

int main()
{
int arrCount[10] = {0,};

int A, B, C;

cin >> A >> B >> C;

int Num = A * B * C;
string sNum = to_string(Num);

for (int i = 0; i < sNum.size(); i++)
{
arrCount[sNum[i] - '0']++;
}

for (int i = 0; i < 10; i++)
{
cout << arrCount[i] << '\n';
}

return 0;
}

이렇게 배열을 이용해 같은 방식으로 풀면 정답이 되는 차이점을 잘 모르겠습니다.

0000000000   2년 전

unordered_map에는 원소가 순서대로 저장되지 않기 때문에 결과값이 섞여서 출력됩니다.

댓글을 작성하려면 로그인해야 합니다.