## Solution Mely Edu Contest 8 - B. Mừng sinh nhật Mely ###### 📋 Content: ###### [TOC] ---- #### Nhận xét - Chúng ta chỉ cần xét ngược với từng chữ số (từ $1$ đến $9$) kiểm tra xem với mỗi loại chữ số, có bao nhiêu số là số đẹp. - Ví dụ với số $1$, kiểm tra các số $1$, $11$, $111$,$...$ và dừng lại ngay khi số đang xét quá giới hạn. - Tương tự với các số còn lại. #### Code ```c++ #include <bits/stdc++.h> #define ll long long #define endl '\n' #define pll pair<long long,long long> #define int long long #define pii pair<int,int> #define FOR(i,a,b) for(int i =a; i<=b; i++) #define ROF(i,a,b) for(int i =a; i>=b; i--) const long long MOD = 1e9+7; using namespace std; void solve(){ int n; cin >> n; int b = 0, ans = 0; for (int len = 1; len <= 9; len++) { b = b * 10 + 1; for (int m = 1; m <= 9; m++) if (b * m <= n) ans++; } cout << ans << endl; } int32_t main(){ ios_base::sync_with_stdio(0); cin.tie(NULL); cout.tie(NULL); int t=1; cin>>t; while(t--) solve(); return 0; } ```