xtu oj 1353 Digit String

题目描述

小明获得了一些密码的片段,包含0∼9,A∼F 这些字符,他猜这些是某个进制下的一个整数的数码串。 小明想知道从2到16进制中,哪些进制下,这个数码串的对应的十进制整数值,等于n?

输入

存在不超过1000个样例,每行一个样例。 每行包括两部分,数码串(串长不超过31),整数n(1≤n≤109)

输出

每行输出一个样例的结果。 如果存在多个解,输出最小的那个进制。 如果没有满足的进制,输出"Impossible"。

样例输入

复制代码
F 15
F 14
23 11
25 13

样例输出

复制代码
16
Impossible
4
Impossible
cs 复制代码
#include<stdio.h>
#include<string.h>
#define ll long long
int main(){
	char s[32]={};
	while(scanf("%s",s)!=EOF){
		int la=strlen(s);
		int n,i;
		scanf("%d",&n);
		ll a[1005]={};
		for(i=0;i<la;i++){
			if(s[i]>='A'&&s[i]<='F')a[i]=s[i]-'A'+10;
			else a[i]=s[i]-'0';
		}
		ll max=0;
		for(i=0;i<la;i++){
			if(a[i]>max)max=a[i];
		}
		int b,flag=1;
		for(b=max+1;b<=16;b++){
			ll sum=0;
			for(i=0;i<la;i++){
				sum=sum*b+a[i];
			}
			if(sum==n){
				flag=0;
				printf("%d\n",b);
				break;
			}
		}
		if(flag)printf("Impossible\n");
	}
} 

int 会溢出,用long long。数必须小于进制。

相关推荐
Django强哥14 分钟前
JSON Schema Draft-07 详细解析
javascript·算法·代码规范
AndrewHZ14 分钟前
【图像处理基石】GIS图像处理入门:4个核心算法与Python实现(附完整代码)
图像处理·python·算法·计算机视觉·gis·cv·地理信息系统
迎風吹頭髮30 分钟前
UNIX下C语言编程与实践35-UNIX 守护进程编写:后台执行、脱离终端、清除掩码与信号处理
java·c语言·unix
杨小码不BUG43 分钟前
蛇形舞动:矩阵填充的艺术与算法(洛谷P5731)
c++·算法·矩阵·csp-j/s·循环控制
MicroTech20251 小时前
微算法科技(NASDAQ:MLGO)开发延迟和隐私感知卷积神经网络分布式推理,助力可靠人工智能系统技术
人工智能·科技·算法
qiuiuiu4131 小时前
正点原子RK3568学习日记-GIT
linux·c语言·开发语言·单片机
Boop_wu2 小时前
[数据结构] Map和Set
java·数据结构·算法
思考的笛卡尔3 小时前
密码学基础:RSA与AES算法的实现与对比
网络·算法·密码学
李宥小哥7 小时前
C#基础11-常用类
android·java·c#
偶尔的鼠标人8 小时前
Avalonia中,使用DataTable类型作为DataGrid的ItemSource 数据源
ui·c#·avalonia