这道题其实挺水,只是写的时候需要想清楚.我的方法是: 1.将[a,b]转化为[0,b+1)-[0,a) 2.预处理出非0的v在区间[0,10^p)出现次数以及0在区间[0,10^p)出现数 3.将一个区间再拆分为几段,如: 12345拆分为[0,10000),[10000,12000),[12000,12300),[12300,12340),[12340,12346) 下面是代码: #include<cstdio> using namespace std ; static class digi…