#include<iostream> (5488)#include<vector> using namespace std; int main() { int m, n; cin >> m >> n; int n1 = n / 10, k = 10, idx; vector<int> count = { 0,1 }, nums = { n % 10 }; while (n1 > 0) { count.push_back(count.back() * 9 + k); nums.push_back(n1 % 10); k *= 10; n1 /= 10; } //for(int i:count) cout<<i<<' '; //cout<<endl; //for(int i:nums) cout<<i<<' '; //cout<<endl; int ans = 0; for (int i = nums.size() - 1; i > -1; --i) { k /= 10; //cout<<k<<endl; if (nums[i] <= m) { ans += count[i] * nums[i]; if (nums[i] == m) { ans += n % k; break; } } else { ans += count[i] * (nums[i] - 1) + k; } } cout << ans << endl; return 0; }
点赞 2

相关推荐

喵_coding:年底缺人是短视频营造出来的 而且一般说的也很宽泛 不是特指后端
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务