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。数必须小于进制。

相关推荐
wuminyu5 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
GreenTea7 小时前
vLLM 与 SGLang KV Cache 底层实现机制深度调研报告
前端·后端·算法
Blockbuater_drug7 小时前
FreeSASA: 开源 SASA 计算库,pip 一条命令替代 NACCESS
c语言·开源·sasa·freesasa·溶剂可及表面积·naccess·python api
Bode_20027 小时前
多资源规划(含生产调度、库存管理及产能规划)的创新优化算法
算法·调度
Logic1018 小时前
C语言/数据结构位运算题解:异或XOR找出蛋糕订单中的“VIP独特口味“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
土司大王8 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode
微三云生态系统架构师-彭丹8 小时前
远方好物S2B2C系统架构:一级分销与保证金托管的合规技术实现
人工智能·算法
土司大王8 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析
java·算法·leetcode
Logic1019 小时前
C语言/数据结构位运算题解:异或XOR找出飞行棋中的“独特颜色棋子“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
罗西的思考9 小时前
机器人模型(WM / WAM / VLA)综合分析与对比:从「看」到「想」再到「做」
人工智能·算法·机器学习