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 + -
显示快捷键?