PAT1010
Given a pair of positive integers, for example, 6 and 110,
给出一对正整数,例如6和110
can this equation 6 = 110 be true?
6=110这个等式能是对的吗
The answer is "yes", if 6 is a decimal number and 110 is a binary number.
答案是yes,如果6是十进制数,110是二进制数
Now for any pair of positive integers N1 and N2,
现在给出任意的一对正整数N1和N2
your task is to find the radix of one number while that of the other is given.
你的任务是找到一个数的进制和另一个数的
Input Specification:
Each input file contains one test case. Each case occupies a line which contains 4 positive integers:
每个输入文件包含一个测试用例,每个测试用例给出一行包含4个正整数
N1 N2 tag radix
Here N1 and N2 each has no more than 10 digits.
N1和N2每个都不会超过10个数字
A digit is less than its radix and is chosen from the set {0-9, a-z}
一个数字最少有一个进制,所以是在0-9,a-z里面选的
where 0-9 represent the decimal numbers 0-9,
0-9表示十进制的0-9
and a-z represent the decimal numbers 10-35.
a-z表示十进制的10-35
The last number "radix" is the radix of N1 if "tag" is 1, or of N2 if "tag" is 2.
最后一个是基数,如果tag是1,这个基数就是N1的,否则是N2的
Output Specification:
For each test case, print in one line the radix of the other number so that the equation N1 = N2 is true.
对于每个测试用例,打印出一行一个基数使得另一个数能满足等式两边相等
If the equation is impossible, print "Impossible". If the solution is not unique, output the smallest possible radix.
如果有等式是不可能成立的,打印出impossible,如果解决方案不唯一,打印出最小的可能的值。
Sample Input 1:
6 110 1 10
Sample Output 1:
2
Sample Input 2:
1 ab 1 2
Sample Output 2:
Impossible
这道题目就是给出两个数,给出一个数的进制,求另一个数的进制,要满足两个数相等的条件下。
给出思路,首先把知道进制的数转换成10进制,然后把另一个不知道进制的数,用二分的思想去找到一个进制,转换成10进制之后能满足两数相等的条件。
做这道题的我已经放弃了,靠,题目给出的是0-9a-z但是最高的进制数并不是36,所以一直错一直错。
给出的思路就这样吧,有了二分的思想我觉得就可以了。
PAT1010的更多相关文章
- PAT-1010 Radix
1010 Radix (25 分) Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 1 ...
- 浙江大学PAT考试1009~1012(1010上帝是冠军。。)
哎,pat1010即使java书面,只有java书面,还增加了两个点,,.啊,智商捉佳,主要pat有些不给明确的范围.造成遐想空间.. 还是按顺序介绍.. 题目地址:http://pat.zju.ed ...
随机推荐
- php 上传缩放图片
有时上传图片时因为图片太大了,不仅占用空间,消耗流量,而且影响浏(图片的尺寸大小不一).下面分享一种等比例不失真缩放图片的方法,这样,不管上传的图片尺有多大,都会自动压缩到我们设置尺寸值的范围之内.经 ...
- AC_CONFIG_HEADER
configure.in里有宏AC_CONFIG_HEADER()时用. AC_CONFIG_HEADER宏用于生成config.h文件,以便autoheader使用.
- CentOS中由一般用户切换为root用户
--->http://www.centoscn.com/CentOS/help/2014/0624/3173.html 1.打开终端,提示符为“$”,表明该用户为普通用户,此时,直接输su,回车 ...
- js连续赋值、指针
jq的源码中有很多连续赋值,类似这样的: var a = {n:1}; var b = a; // 持有a,以回查 a.x = a = {n:2}; alert(a.x);// --> unde ...
- runtime——消息机制
本文授权转载,作者:Sindri的小巢(简书) 从异常说起 我们都知道,在iOS中存在这么一个通用类类型id,它可以用来表示任何对象的类型 —— 这意味着我们使用id类型的对象调用任何一个方法,编译器 ...
- 收缩sql server数据库日志
项目中,可能数据库(sql server数据库)日志太多,占了很多磁盘空间,可以通过收缩数据库日志,减少日志文件大小. 下面以Northwind数据库为例: 1.把数据库的恢复模式设置为“简单模式”: ...
- UITableView使用中的一些刁专问题总结
tableview中cell的系统分隔线问题(分隔线顶满或者缩短) //tableview代理方法,设置系统cell的分隔线 -(void)tableView:(UITableView *)table ...
- iOS屏幕旋转 浅析
一.两种orientation 了解屏幕旋转首先需要区分两种orientation 1.device orientation 设备的物理方向,由类型UIDeviceOrientation表示,当前设备 ...
- windows下python+Django+eclipse开发环境的配置
1.JDK环境的安装 在http://www.java.com/zh_CN/download/faq/develop.xml 页面下,点击JDK下载,下载所需的jdk版本.直接点击安装即可. 2.py ...
- acm课程练习2--1003
题目描述 My birthday is coming up and traditionally I'm serving pie. Not just one pie, no, I have a numb ...