日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【PAT - 甲级1010】Radix (25分)(二分,进制转化)

發(fā)布時間:2023/12/10 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【PAT - 甲级1010】Radix (25分)(二分,进制转化) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題干:

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?N?1???and?N?2??, 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:

N1 N2 tag radix

Here?N1?and?N2?each has no more than 10 digits. A digit is less than its radix and is chosen from the set { 0-9,?a-z?} where 0-9 represent the decimal numbers 0-9, and?a-z?represent the decimal numbers 10-35. The last number?radix?is the radix of?N1?if?tag?is 1, or of?N2?if?tag?is 2.

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.

Sample Input 1:

6 110 1 10

Sample Output 1:

2

Sample Input 2:

1 ab 1 2

Sample Output 2:

Impossible

題目大意:

給定兩個字符串,每個都是0~9 ,?a~z 代表0~35這36個數(shù)字。

給定一個數(shù)字的radix,你的任務是找到另一個數(shù)字的基數(shù),使得N1=N2。

解題報告:

我們知道,把十進制數(shù)轉(zhuǎn)化成其他進制是困難的,但是把其他進制轉(zhuǎn)化成十進制是較為簡單的。所以直接鎖定一個目標進制之后,轉(zhuǎn)化成十進制比較兩個數(shù)字式是否相同就可以了。剛開始想錯了,以為就是最多就是35進制了,但是其實則不然,可以是無窮進制,所以不能直接枚舉了??紤]到上界是比較好確定的,并且隨著radix的增大,轉(zhuǎn)化的十進制數(shù)是單調(diào)遞增的,考慮二分。

注意二分的上下界限制就好了。

AC代碼:

#include<cstdio> #include<iostream> #include<algorithm> #include<queue> #include<stack> #include<map> #include<vector> #include<set> #include<string> #include<cmath> #include<cstring> #define FF first #define SS second #define ll long long #define pb push_back #define pm make_pair using namespace std; typedef pair<int,int> PII; const int MAX = 2e5 + 5; char n1[MAX],n2[MAX],ned[MAX]; int tag,radix; __int128 shi; int go(char c) {if(c >= '0' && c <= '9') return c - '0';else return c - 'a' + 10; } __int128 trans(char s[],ll rdx) {//把s從rdx進制轉(zhuǎn)化成10進制 __int128 res = 0;int len = strlen(s);for(int i = 0; i<len; i++) {res = res * rdx + go(s[i]);if(res < 0) return (__int128)9e18 * 2;}return res; }int main() {cin>>n1>>n2>>tag>>radix;if(tag == 1) shi = trans(n1,radix),strcpy(ned,n2);else shi = trans(n2,radix),strcpy(ned,n1);int mx = 0,len = strlen(ned);for(int i = 0; i<len; i++) {mx = max(mx,go(ned[i]));}__int128 l = mx+1,r = 9e18,mid;ll ans=-1;while(l<=r) {mid = (l+r)>>1;__int128 tmp = trans(ned,mid); if(tmp < shi) l = mid+1;else r = mid-1;if(tmp == shi) ans = mid;}if(ans != -1) printf("%lld\n",ans);else printf("Impossible\n");return 0 ; }

?

總結(jié)

以上是生活随笔為你收集整理的【PAT - 甲级1010】Radix (25分)(二分,进制转化)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品性爱在线 | 波多野结衣av电影 | 狠狠爱成人 | 国产吃瓜在线 | 国产午夜福利一区 | 成人做爰100 | 女生高潮视频在线观看 | 精品国产一区二区在线 | 国产又粗又长又大视频 | 九九影院最新理论片 | 欧美又大又硬又粗bbbbb | 18禁裸乳无遮挡啪啪无码免费 | 人妻无码中文久久久久专区 | 天天天天天天天天干 | 一区二区三区高清在线观看 | 国产精品suv一区二区三区 | 精品99久久久久成人网站免费 | 久久色在线 | 中国免费看的片 | 国产在线观看中文字幕 | 中文字幕超清在线观看 | 大粗鳮巴久久久久久久久 | 欧美亚洲不卡 | 少妇又紧又深又湿又爽视频 | 精品国产鲁一鲁一区二区三区 | a在线v| 亚洲手机在线观看 | 国产日韩欧美另类 | 亚洲国产mv | 风流老熟女一区二区三区 | 亚洲一线av | 成人免费无遮挡无码黄漫视频 | 欧美成人国产va精品日本一级 | 理论片午午伦夜理片影院99 | 巨胸爆乳美女露双奶头挤奶 | 强行侵犯视频在线观看 | 国产一二三四五区 | 亚洲AV成人无码一二三区在线 | 黄色一级片免费播放 | 日本超碰| 户外少妇对白啪啪野战 | 500福利视频导航 | 亚洲国产精品第一页 | 久综合网 | 亚洲爱色| 日本人妻伦在线中文字幕 | 婷婷色亚洲 | 岛国av免费 | 久久久永久久久人妻精品麻豆 | 久久乐国产精品 | 国产人妻精品午夜福利免费 | 韩国三级在线看 | 国产欧美久久一区二区三区 | xnxx国产 | 国产第三页 | 丰满岳妇伦在线播放 | 国产一卡二卡三卡四卡 | 性巴克成人免费网站 | 天天操天天操天天操 | 91美女视频在线观看 | 三级黄色短视频 | 国产精选视频 | 午夜在线视频免费观看 | 99久久久无码国产精品性 | 女的高潮流时喷水图片大全 | 日噜| 国产精品免费一区二区三区四区 | 日韩欧美123 | 波多野结衣一本 | 又黄又爽无遮挡 | 久久久久人妻精品一区二区三区 | 天天舔天天插 | 国产在线一二三区 | 91成人免费在线观看 | 亚洲色吧 | 91久久精品国产91久久性色tv | 一级欧美视频 | 无套爆插 | 在线看一区二区 | 国产精品久久久久久久成人午夜 | 国产精品女同一区二区 | 69影院在线观看 | 国产精品久久久久久一区二区三区 | 女人被狂躁60分钟视频 | 欧美又粗又深又猛又爽啪啪九色 | www.奇米.com | 国产精品外围 | 蝌蚪av| 天天干天天爽天天射 | 精品日韩av | 婷婷成人在线 | 开心激情综合 | 亚洲av成人无码久久精品 | 自拍偷拍视频在线 | 亚洲av无码一区二区三区在线观看 | xxsm.com| 看全黄大色黄大片美女人 | 久插网 | 日韩欧美第一区 |