SAMI – Cô bé xuất thân trong một gia đình nghèo khó. Cô mồ côi cha từ nhỏ, phải đi làm thuê cho một hiệu sách để kiếm tiền phụ mẹ nuôi hai em nhỏ. Bà chủ cửa hàng là một người nổi tiếng độc ác. Bà thường tìm cách bóc lột sức lao động của SAMI. Những ngày hiệu sách ế ẩm, bà luôn bắt SAMI làm những công việc hết sức vô lý. Một ngày nọ, Bà chủ bắt SAMI phải lấy từng cuốn sách ra lật từ trang đầu đến trang cuối rồi tính xem người ta đã sử dụng bao nhiêu chữ số từ 0 đến 9 để đánh số trang cho từng cuốn sách. Vì số lượng sách lên đến hàng ngàn cuốn nên SAMI phải mất rất nhiều thời gian để đếm. Yêu cầu: Hãy lập trình tính giúp SAMI xem mỗi cuốn sách đã sử dụng bao nhiêu chữ số khác nhau mỗi loại để đánh số trang cho mỗi cuốn sách. Dữ liệu vào: • Dòng 1: Ghi số nguyên dương n là tổng số trang của 1 cuốn sách bất kỳ (0<n<10^6). Dữ liệu ra: • Gồm nhiều dòng, mỗi dòng ghi lần lượt các chữ số và số lần xuất hiện của số đó.
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
`_hng.1178`
#include <bits/stdc++.h>
using namespace std;
int cnt[10];
void demcs(int x)
{
while (x)
{
++cnt[x % 10];
x /= 10;
}
}
int main()
{
int n; cin >> n;
for (int i = 1; i <= n; ++i) demcs(i);
for (int i = 0; i < 10; ++i)
cout << i << ' ' << cnt[i] << '\n';
}
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin