반응형
https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
풀이
문제에서 A,B,C는 1000보다 작다고 주어졌습니다!
1000^3은 10억으로 int의 범위 21억보다 작으니 int로 다뤄도 무방합니다~
아이디어 자체는 정말 쉽습니다! 10으로 계속 나누는데 그 과정에서 나머지를 따로 count해주는 것입니다
내 코드
#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int A, B, C;
cin >> A >> B >> C;
int num = A * B * C;
vector<int> v(10);
while (num != 0) {
v[num % 10]++;
num /= 10;
}
for (auto a : v)
cout << a << '\n';
}
반응형
'Baekjoon' 카테고리의 다른 글
[C++] 백준 3273번 : 두 수의 합 (0) | 2024.02.22 |
---|---|
[C++] 1475번 : 방 번호 (0) | 2024.02.22 |
[C++] 10808번: 알파벳 개수 (0) | 2024.02.21 |
[C++]백준 10804번: 카드 역배치 (1) | 2024.02.08 |
[C++]백준 10093번: 숫자 (0) | 2024.02.06 |