PAT 1010. Radix

latex使用overleaf插入多行图片 对于一般的latex模板,可以使用下面方式: (1)现在模板最前面的加入包 \usepackage{graphicx} \usepackage{subfigure} (2) 使用下面代码插入图片 \begin{figure}[htbp] \centering \subfigure[pic1.]{ \includegraphics[width=5.5cm]{pic1.png} } \quad \subfigure[pic2.]{ \includegraphics[width=5.5cm]{pic 阅读详情

题目:http://pat.zju.edu.cn/contests/pat-a-practise/1010

题解:

给两个数a,b和a的进制x,问b在哪个进制下和x进制的a相等。

本来看题目只说明了[0-9][a-z]的意义,以为答案最高只有36进制,提交之后错一大片T^T。测试了下,发现要求的进制竟然很大很大,而且可能超过int的表示范围。

如果从最小的进制开始往上枚举测试,最多只有两个测试点过不去。。。

最后的解法只有网上建议的二分搜索。(那么题目中的多种解输出最小进制不是没有意义么?)

代码:

#include<cstdio>
#include<iostream>
#include<cstring>
#include<cmath>
#include<string>
#include<vector>
#include<map>
#include<set>
#include<algorithm>
#include<sstream>
using namespace std;
int charToInt(char x)//字符转数字
{
    if('0'<=x&&x<='9')
        return x-'0';
    else
        return x-'a'+10;
}
long long charToDecimal(char* x,long long radix)//字符串转对应进制数字
{
    int len=strlen(x);
    long long ans=0;
    for(int i=0;i<len;++i)
    {
        ans*=radix;
        ans+=charToInt(x[i]);
        if(ans<0)
            return -1;
    }
    return ans;
}
int main()
{
    char as[15],bs[15],temp[15];
    long long tag,radix,aimNum;
    int lenA,lenB;
    scanf("%s%s%lld%lld",as,bs,&tag,&radix);
    if(tag==1)
    {
        strcpy(temp,as);
        strcpy(as,bs);
        strcpy(bs,temp);
        tag=2;
    }
    lenA=strlen(as);
    lenB=strlen(bs);
    aimNum=charToDecimal(bs,radix);
    long long low=2;//进制下限
    for(int i=0,j;i<lenA;++i)
    {
        j=charToInt(as[i]);
        if(j>=low)
            low=j+1;
    }
    long long high=aimNum+1;//进制上限
    long long aimRadix;
    long long tempAns;
    bool flag=false;
    for(;low<=high;)//二分搜索
    {
        aimRadix=(high+low)/2;
        tempAns=charToDecimal(as,aimRadix);
        if(tempAns==-1||tempAns>aimNum)
            high=aimRadix-1;
        else if(tempAns<aimNum)
            low=aimRadix+1;
        else
        {
            flag=true;
            break;
        }
    }
    if(flag)
        printf("%lld\n",aimRadix);
    else
        printf("Impossible\n");
    return 0;
}

来源: http://blog.youkuaiyun.com/acm_ted/article/details/20293167


十七、SAP-采购订单(STO) 业务逻辑、功能讲解、图文解析、章节总结 阅读详情

相关推荐

告别“为了写而写”:GJB438C-2021新规下,软件文档如何真正为项目服务?

本文深入解析GJB438C-2021新规如何重构软件文档的实战价值,通过文档体系瘦身、流程再造和敏捷化实践,显著提升军工软件项目的效率。新标准删除30%冗余文档,引入动态编制法和轻量化模板,使文档编制工作量降低37%,关键路径周期缩短15%。

weixin_30765577的博客 448

PAT甲级1010

PAT1010 进制匹配问题 题目简介: 给出两个数字N1和N2,并给出其中一个数字的进制,找到一个合适的进制,使得另一个数字用该进制的情况下,使的两个数字的值相等。如果找不到这个进制,则输出Impossible。 注:为了方便描述,我们始终让N1存储已知进制的数字,让N2存储未知进制的数字,即如果tag==2,仅需要交换N1和N2即可。 题目分析: 该问题有几个关键点需要处理。首先

Erick Lv的笔记 575

保姆级教程:在LKD3588开发板上为RK3588添加SC2210摄像头驱动(含完整DTS配置)

本文提供了一份详细的教程,指导如何在LKD3588开发板上为RK3588处理器添加SC2210摄像头驱动,包括完整的DTS配置和内核编译步骤。教程涵盖了环境准备、驱动文件添加、DTS配置详解、内核编译与烧录、驱动测试以及常见问题排查,帮助开发者快速实现SC2210传感器在RK3588平台上的集成与优化。

weixin_42641741的博客 480

PAT【甲级】1010

题目链接:PAT【甲级】1010 题目简述:给定形式为N1 N2 tag radix的输入用例,N1和N2是两串数字或字母(a-z,即对应十进制为10-35)组成的“数字串”,tag是标记后面radix(基数)是哪一个数字串的基数,为1就是第一个串。 让找出一个基数,来使得未给出基数和给出基数的数字串相等。如果有多个这样的基数,找到最小的那个。(其实这个条件限制很多余,不可能会出现多个不同的基数使得二者相等,毕竟是单调递增的) #include<bits/stdc++.h> using name

qq_41375322的博客 636

银河麒麟Arm64 v10 sp1系统QT5.12.8离线环境配置全攻略

本文详细介绍了在银河麒麟Arm64 v10 sp1系统上配置QT5.12.8离线开发环境的完整流程。从安装包获取、依赖检查到环境变量配置,逐步指导开发者解决飞腾处理器架构下的常见问题,包括OpenGL库冲突、中文乱码处理等,特别适合军工、政务等需要离线部署的场景。

weixin_26899659的博客 508

PAT乙级——1010(模拟操作)

题目: 一元多项式求导 (25 分) 设计函数求一元多项式的导数。(注:x​n​​(n为整数)的一阶导数为nx​n−1​​。) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过 1000 的整数)。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是 0,但是表示为 0 0...

熊仙森滴Blog 1237

FPGA:将FIFO封装成AXI接口的IP

封装AXI_stream的接口IP核

m0_46830519的博客 4217

PAT甲级——A1010 Radix

题目 Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair of positive in...

weixin_42637495的博客 178

CANFD升级踩坑实录:DBC转换时DLC大于8的信号怎么处理?

本文详细探讨了CANFD升级过程中DLC大于8的信号处理问题,提供了工程化解决方案和AutoSar BSW层配置要点。通过分析CAN与CANFD的DLC本质差异,提出信号拆分重组、DLC重映射和协议层适配三种策略,并给出验证与测试方案,帮助开发者避免数据截断和通信故障。

weixin_42521843的博客 231

别再为FPGA程序裸奔发愁了!手把手教你用Quartus和AES256给Altera芯片上把‘锁’

本文详细介绍了如何为Altera/Intel FPGA芯片(如Cyclone系列)构建可靠的AES256加密体系,涵盖密钥类型选择、Quartus实操到JTAG链路验证的全流程。通过硬件级AES256引擎实现配置流解密,确保FPGA程序的安全保护,适用于工业控制器等高安全需求场景。

weixin_28309571的博客 389

PAT乙级1010,用C语言进行编程,设计函数进行一元多项式求导

本来计划一个暑假多刷一些关于PAT的题目,以及提升一下自己的编程能力。 结果,暑假倒是过去了,也步入研二了,但是这些文章呢,一直迟迟没有写出来。 我感觉非常不好意思,所以,从今天开始,我又回来继续写这些关于编程的文章了。 一方面呢,是为了提升自己的实力,另一方面呢,也是为了让更多小伙伴能跟我一起提升编程技术。 今天这道题目呢,是收录在PAT乙级中的第1010题,也就是一元多项式求导。 题目要求如下: 1、以指数递降的方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数),但这个括号里的

qq_42615643的博客 1035

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

Jet4505的博客 3168

PAT甲级 1010 Radix

PAT甲级 1010 Radix Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair ...

旺崽的博客 2852

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PAT 1010 Radix

1010 Radix分数 25作者 CHEN, Yue单位 浙江大学yes。

m0_73801775的博客 930

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

PAT 甲级题目讲解:1010《Radix》

本文深度讲解了 PAT 甲级真题 **1010《Radix》** 的完整解题思路与 C++ 实现。题目核心在于**进制转换函数的设计**与**二分查找优化**。文中详细推导了未知进制的合法范围确定方法、单调性二分策略,以及如何利用 `LLONG_MAX` 防止整数溢出,并总结了常见易错点与复杂度分析,适合准备 PAT/算法竞赛的同学参考学习。

qq_35624947的博客 2185

PAT甲级-1010radix⭐⭐⭐⭐⭐

PAT甲级-1010radix⭐⭐⭐⭐⭐ 1、原题参照PAT官网 给出一对positive整数例如6和110,可以让这个等式6=110为真吗?结果是yes,如果6是一个浮点小数并且110是一个binary数。 现在对于任意一对positive整数N1和N2,你的任务是去找到一个数字的redix 每一个输入文件含有一个测试用例,一行里有四个整数:N1 N2 tag radix 2、生词 Radix...

qq_41819953的博客 284

PAT甲题 1010 Radix

PAT甲题 1010 Radix题意回顾:思路:个人坑点解析:代码: 为了便于自己复习,就将PAT的各题坑点罗列,以起到回顾反思之效。 由于之前已经刷了一些题,这次就先从昨晚刚做的题开始。 题意回顾: 输入规格:给出 N1 N2 tag radix,N1和N2均不多余10个数字,每个数字取值范围是{0-9,a-z},a-z分别代表10-35。若tag=1,则radix代表N1的进制;若tag=2,...

Yuhan的博客 268

PAT-A-1010 Radix (25 分) 二分求解

1010 Radix (25 分) 一、题目大意 给出两个数n1,n2,还给出tag和radix,如果tag为1,则radix为n1的进制,如果tag=2,则radix为n2的进制,求另一个数在什么进制下与这个数相等。 二、解题思路 首先:当tag=2时,swap(n1,n2) 此题有坑。我刚开始以为所求进制只是从2到36,因为输入的两个数中只有0-z,分别代表基数0-35,然鹅,提交了好多次...

爱玲姐姐的博客 945

1010 Radix (25分) PAT甲级 Java 实现

1010 Radix (25分) PAT甲级 Java 实现 文章目录1010 Radix (25分) PAT甲级 Java 实现1 题目2 解题思路2.1 题目大意2.2 题目细节2.3 解题思路3 代码 1 题目 题目链接 https://pintia.cn/problem-sets/994805342720868352/problems/994805507225665536 Given a pair of positive integers, for example, 6 and 110, can

qq_38650754的博客 278

PAT 1010 Radix (25分)

Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair of positive integers N1N_1N1​​​ and N2N_2N2​, your task is to find the ra

Avatar_Unique的博客 175

PAT A 1010 Radix

分数 25作者 CHEN, Yue单位 浙江大学yes。

Scienteresting的博客 768

【PAT甲级】1010 Radix (25 分)

1010 Radix 题目描述 Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. Now for any pair o...

初见还是重逢的博客 1137

[PAT-Advanced] A1010 Radix (25)

文章目录A1010 Radix (25point(s))Input Specification:Output Specification:Sample Input 1:Sample Output 1:Sample Input 2:Sample Output 2:CodeAnalysis Author: CHEN, Yue Organization: 浙江大学 Time Limit: 400 ms ...

Duke 315

PAT甲级1010 Radix (25分)

PAT甲级1010 Radix (25分) 题目: 题目分析:运用二分法来处理 AC代码附上: #include <cstdio> #include <cstring> #include <algorithm> using namespace std; typedef long long ll; ll map[256];//0~9,a~z,和0~35对应 ll ...

weixin_43795683的博客 343

PAT1010 Radix

Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The answer is yes, if 6 is a decimal number and 110 is a binary number. your task is to find the radix of ...

机器学习,数据挖掘算法爱好者 235
上一篇: PAT 1038. Recover the Smallest Number
下一篇: PAT 1047. Student List for Course
ACM_Ted
博客等级 码龄15年 122粉丝 208原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值