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

相关推荐
171320330计算机毕设编程1 小时前
计算机毕业设计 基于YOLO改进算法的车辆特征识别系统设计与实现--lw
java·大数据·python·sql·算法
青岚_Nox1 小时前
C语言实战:带你手写一个带"计时功能"的猜数字小游戏
c语言
姜鱼问生1 小时前
Nginx gzip 压缩:一个配置让页面加载快 3 倍
后端·算法·架构
不会就选b1 小时前
算法日常・每日刷题--<动态规划>23
算法·动态规划
GreatSQL社区1 小时前
主从复制SQL线程中断——字符集砸出的坑
java·数据库·算法
Tisfy3 小时前
LeetCode 2333.最小差值平方和:排序 + 数学计算(不用二分)
数学·算法·leetcode·题解·贪心·排序
aqiu1111113 小时前
【C++算法打怪专栏】LeetCode 217. 存在重复元素(解法总结)
c++·算法·leetcode
iotxiaohu3 小时前
用 cflow 查看 C 函数调用关系
c语言·开发语言·cflow
samble3 小时前
从零搭建灌装监控系统(十九):单元测试实战,xUnit + 内存SQLite + 反射测试私有方法
c#·wpf·mvvm·modbus·工业控制