說明:注意看這裡的提示,轉換為某進製,我第一想到的是十進位制,但是資料顯然不允許(每個十六進製制數長度不超過100000),所以要轉化為2進製。
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define inf 0x3f3f3f3f
typedef long long ll;
using namespace std;
int ls[400010],jg[400010];
char jz16[100010];
int ksm(int a,int b)
return ans;
}int ah(char a)
int main()
}memset(jg,0,sizeof(jg));
for(i=cd*4-1,sum=0; i>=0; i-=3,sum++)
for(j=i,k=0; j>i-3&&j>=0; j--,k++)
jg[sum]+=ls[j]*(int)ksm(2,k);
for(i=sum;; i--)
if(jg[i]!=0)
break;
for(i=i; i>=0; i--)
printf("%d",jg[i]);
printf("\n");
}return 0;
}
基礎練習 十六進製制轉八進
問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸入的十六進製制數不會有前導0,比如012a。樣例...
藍橋杯練習 基礎練習 十六進製制轉八進位制
題目鏈結 時間限制 1.0s 記憶體限制 512.0mb 問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由09 大寫字母af組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格...
藍橋杯 基礎練習 十六進製制轉八進位制
問題描述 給定n個十六進製制正整數,輸出它們對應的八進位制數。輸入格式 輸入的第一行為乙個正整數n 1 n 10 接下來n行,每行乙個由0 9 大寫字母a f組成的字串,表示要轉換的十六進製制正整數,每個十六進製制數長度不超過100000。輸出格式 輸出n行,每行為輸入對應的八進位制正整數。注意 輸...