p1385_math.cpp
来自「高手写的所有acm例程 在acm.zju.edu.cn 上的题目的例程」· C++ 代码 · 共 40 行
CPP
40 行
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
// zju 1385
#include <stdio.h>
int n , m;
int Pow ( int p )
{
int ret;
for ( ret = 0 , p >>= 1; p; p >>= 1 )
ret += p;
return ret;
}
int main(int argc, char* argv[])
{
int total , i;
scanf ( "%d" , &total );
for ( i = 0; i < total; i ++ ) {
scanf ( "%d%d" , &n , &m );
n -= m /2 + 1;
m = ( m - 1 ) / 2;
if ( n < 0 || m < 0 || n < m )
printf ( "0\n" );
else
if ( Pow ( n ) - Pow ( m ) - Pow ( n - m ) )
printf ( "0\n" );
else printf ( "1\n" );
}
return 0;
}
//---------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?