比赛 |
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;
}