2577번 - 숫자의 개수
소스코드처럼 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;}
이렇게 배열을 이용해 같은 방식으로 풀면 정답이 되는 차이점을 잘 모르겠습니다.
unordered_map에는 원소가 순서대로 저장되지 않기 때문에 결과값이 섞여서 출력됩니다.
댓글을 작성하려면 로그인해야 합니다.
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;
}
이렇게 배열을 이용해 같은 방식으로 풀면 정답이 되는 차이점을 잘 모르겠습니다.