| 比赛 | 
    20111107 | 
    评测结果 | 
    RRRRRRRRRR | 
    | 题目名称 | 
    删数 | 
    最终得分 | 
    0 | 
    | 用户昵称 | 
    zhangyl | 
    运行时间 | 
    0.000 s  | 
    | 代码语言 | 
    C++ | 
    内存使用 | 
    0.00 MiB  | 
    | 提交时间 | 
    2011-11-07 11:01:57 | 
显示代码纯文本
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
ifstream fin("infinit.in");
ofstream fout("infinit.out");
int q,a,b;
char str[10000000];
void ylc()
{
	str[0]='0';
	while (strlen(str)<b)
	{
		int k=strlen(str)-1;
		for (int i=0;i<=k;i++)
		{
			if (str[i]=='0') {str[i]='1';}else
			if (str[i]=='1')
			{
				for (int j=k;j>=i;j--)
					str[j+1]=str[j];
				str[i]='0';
				i++;k++;
			}
		}
	}
}
void make()
{
	long num=0;
	for (int i=b-1;i>=a-1;i--)
	{
		if (str[i]=='1') num++;
	}
	fout<<num;
}
int main()
{
	fin>>q;
	for (int p=1;p<=q;p++)
	{
		fin>>a>>b;
	ylc();
	make();
	}
	
	return 0;
}