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