码迷,mamicode.com
首页 > 其他好文 > 详细

24-尾数相同得礼品

时间:2017-08-26 04:48:12      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:stream   nbsp   bsp   很多   题目   数据   using   连续   ==   

 /*                                    百度之星
 题目内容:

 一年一度的百度之星又开始了,这次参赛人数创下了吉尼斯世界纪录,于是百度之星决定奖励一部分人:所有资格赛提交ID以x结尾的参赛选手将得到精美礼品一份。
    小小度同学非常想得到这份礼品,于是他就连续提交了很多次,提交ID从a连续到b,他想问问你他能得到多少份礼品,你能帮帮他吗?

输入描述

第一行一个正整数T表示数据组数;
接下去T行,每行三个正整数x,a,b (0<=x<=10^18, 1<=a,b <=10^18,a<= b)


输出描述

T行,每行为对应的数据情况下,小小度得到的礼品数


输入样例

1
88888 88888 88888


输出样例

1
*/

#include <iostream>
using namespace std;
typedef long long ll;

int main(){
    ll a, b, x, t;
    cin >> t;
    while(t--){
        cin >> x >> a >> b;    
        int count = 0, low = x;
        int len = 10, xx = x;
        while(xx / 10){
            len *= 10;
            xx /= 10;
        }
        while(a < x) a++; //使其a增加到x
        if(b < x)
            cout << 0 << endl;
        else{
            for(int i = a; i <= b; i += len){
                if(i % len == x)
                    count++;
            }
            cout << count << endl;
        }
    }
    return 0;
}

24-尾数相同得礼品

标签:stream   nbsp   bsp   很多   题目   数据   using   连续   ==   

原文地址:http://www.cnblogs.com/zhumengdexiaobai/p/7429791.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!