我们平时看到很多电子表都是那种一条一条合起来的,这里就是计算某个区间内所有数字显示需要多少条黑杠。先数一下每个数字需要多少条,打个表,再循环区间内的数字加起来就好了。


题目:http://codeforces.com/problemset/problem/620/B


代码:

Memory: 8 KB
Time: 30 MS
Language: GNU G++ 5.1.0
Result: Accepted

代码:

#include <iostream>
using namespace std;
int main()
{
    int res[10] = {6,2,5,5,4,5,6,3,7,6};
    int a, b, ans, t;
    while(cin>>a>>b){
        ans=0;
        for(int i=a;i<=b;i++)
        {
            t=i;
            while(t){
                ans+=res[t%10];
                if(t<10)break;
                t/=10;
            }
        }
        cout<<ans<<endl;
    }
    return 0;
}