poj 3219 判定组合数奇偶性

题目大意:判断组合数C(n,k),k<=n的奇偶性。

解法:C(n,k)的奇偶性取决于(n-k)和k对应的二进制数上是否有至少一位同为1,若有则为偶数,反之为奇数。

 1 #include <cstdio>
 2 
 3 int judge( int a, int b )
 4 {
 5     if ( ( a - b ) & b ) return 0;
 6     return 1;
 7 }
 8 
 9 int main ()
10 {
11     int a, b;
12     while ( scanf("%d%d", &a, &b) != EOF )
13     {
14         printf("%d\n", judge( a, b ));
15     }
16     return 0;
17 }
posted @ 2015-04-14 18:18  hxy_has_been_used  阅读(308)  评论(0编辑  收藏  举报