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

string rule="01011010110110";
long long Q,St[5002],En[5002],T,S,E;
int before[14],after[14];
void init()
{
int i,To=0;
	fin>>Q;
	for(i=1;i<=Q;i++)
		fin>>St[i]>>En[i];
	for(i=1;i<=13;i++)
	{
			before[i]=To;
		if(rule[i]=='1')
			To++;
	}
	To=8;
		
	for(i=1;i<=13;i++)
	{
		if(rule[i]=='1')
			To--;
		after[i]=To;
	}
}

int main()
{
int i;
	init();	
	
	for(i=1;i<=Q;i++)
	{
		if(En[i]-St[i]>13)
			T=after[St[i]%13]+before[En[i]%13]+(En[i]-St[i])/13*8;
		else
			T=after[St[i]%13]-after[En[i]%13];
		fout<<T<<endl;
	}
	fin.close();
	fout.close();
	return 0;
}