编程介的小学生 2019-05-08 11:13 采纳率: 20.5%
浏览 191

二进制的字符串的表示和计算问题,怎么采用的C语言的程序的编写实现的思路是什么?

Problem Description
An antique machine with C(n , 3) switches capable of processing integers in the range 0...2N-1 has just been discovered. Each switch is associated to a distinct integer in 0...2N-1 with exactly three ones in its binary representation. By setting switches associated with number X0,X1...XM-1 to on, any integer Y passing through the machine will render a result of Y⊕X0⊕X1⊕...⊕XM-1(here “⊕” stands for bitwise-XOR).
We are interested in the number of configurations capable of transforming integer S into T with exactly K switches set to on. Could you write a program to help us?

Input
There are multiple test cases in the input file.
Each test case starts with two integers, N and K (1 ≤ N ≤ 40 , 0 ≤ K ≤ min{20 , C(N,3)} ), followed by two binary integers, S and T, each containing exactly N bits.
Two successive test cases are separated by a blank line. A case with N = 0 and K = 0 indicates the end of the input file, and should not be processed by your program.

Output
For each test case, please print a single integer, the total number of ways to
transform the first integer into the second one. Since the answer could be quite large,
you are only required to find the result % 10007.

Sample Input
4 3
1101
1001
3 1
101
010
5 3
11010
10111
0 0

Sample Output
Case #1: 1
Case #2: 1
Case #3: 6

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog