比赛 20111107 评测结果 WATTTWWWWW
题目名称 产生01串 最终得分 10
用户昵称 zhangyl 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-11-07 11:09:38
显示代码纯文本
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
ifstream fin("infinit.in");
ofstream fout("infinit.out");

long 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;
}