河南省第九届ACM程序设计竞赛。问题 F: Decimal integer conversion

题目链接:http://acm.codedream.ren/JudgeOnline/problem.php?cid=1001&pid=5

问题 F: Decimal integer conversion

时间限制: 1 Sec   内存限制: 64 MB
提交: 11   解决: 8
[ 提交][ 状态][ 讨论版]

题目描述

XiaoMing likes mathematics, and he is just learning how to convert numbers between different bases , but he keeps making errors since he is only 6 years old. Whenever XiaoMing converts a number to a new base and writes down the result, he always writes one of the digits wrong. For example , if he converts the number 14 into binary (i.e., base 2), the correct result should be "1110", but he might instead write down "0110" or "1111". XiaoMing never accidentally adds or deletes digits, so he might write down a number with a leading digit of " 0" if this is the digit she gets wrong. Given XiaoMing 's output when converting a number N into base 2 and base 3, please determine the correct original value of N (in base 10). (N<=10^10) You can assume N is at most 1 billion, and that there is a unique solution for N. 

输入

The first line of the input contains one integers T, which is the nember of test cases (1<=T<=8) Each test case specifies: * Line 1: The base-2 representation of N , with one digit written incorrectly. * Line 2: The base-3 representation of N , with one digit written incorrectly.

输出

For each test case generate a single line containing a single integer , the correct value of N

样例输入

 
   
1
1010
212

样例输出

14

题意:有一个n,他有一个n的错一位的二进制数字,还有一个n的错一位的三进制数字。求n是多少?
思路:暴力枚举出所有情况。
AC代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;
typedef long long int ll;
const int mod = 1e7+7;
const int INF = 0x3f3f3f3f;
const int maxn = 5e4 +10;
int a[100];
int b[100];
char n[100];
char m[100];
int pow(int x,int y)
{
    int sum=1;
    for(int i=0; i












你可能感兴趣的:(河南省第九届ACM程序设计竞赛,思路题)