POJ 1220 任意进制转换
2016-09-21 17:35
281 查看
转MAIGO神牛超短程序
#include <stdio.h>
#include <string.h>
const int maxn = 1000;
int t[maxn], A[maxn];
char str1[maxn], str2[maxn];
int n, m;
void solve()
{
int i, len, k;
len = strlen(str1);
for(i=len; i>=0; --i) t[len-1-i] = str1[i] -(str1[i]<58 ? 48: str1[i]<97 ? 55: 61);
for(k=0; len;) {
for(i=len; i>=1; --i) {
t[i-1] +=t[i]%m*n;
t[i] /= m;
}
A[k++] = t[0] % m;
t[0] /=m;
while(len>0&&!t[len-1]) len--;
}
str2[k] =NULL;
for(i=0; i<k; i++)
str2[k-1-i] = A[i]+(A[i]<10 ? 48: A[i]<36 ? 55:61);
}
int main()
{
int T;
// freopen("in.txt","r",stdin);
scanf("%d",&T);
while(T--) {
scanf("%d%d%s",&n, &m, str1);
solve();
printf("%d %s\n%d %s\n\n", n, str1, m, str2);
}
return 0;
}
#include <stdio.h>
#include <string.h>
const int maxn = 1000;
int t[maxn], A[maxn];
char str1[maxn], str2[maxn];
int n, m;
void solve()
{
int i, len, k;
len = strlen(str1);
for(i=len; i>=0; --i) t[len-1-i] = str1[i] -(str1[i]<58 ? 48: str1[i]<97 ? 55: 61);
for(k=0; len;) {
for(i=len; i>=1; --i) {
t[i-1] +=t[i]%m*n;
t[i] /= m;
}
A[k++] = t[0] % m;
t[0] /=m;
while(len>0&&!t[len-1]) len--;
}
str2[k] =NULL;
for(i=0; i<k; i++)
str2[k-1-i] = A[i]+(A[i]<10 ? 48: A[i]<36 ? 55:61);
}
int main()
{
int T;
// freopen("in.txt","r",stdin);
scanf("%d",&T);
while(T--) {
scanf("%d%d%s",&n, &m, str1);
solve();
printf("%d %s\n%d %s\n\n", n, str1, m, str2);
}
return 0;
}
相关文章推荐
- POJ 1220 大数任意进制转换
- 【Java练习2——进制转换】POJ 1220
- 进制转换 poj1220-NUMBER BASE CONVERSION
- (高精度运算4.7.26)POJ 1220 NUMBER BASE CONVERSION(高精度数的任意进制的转换——方法:ba1----->10进制----->ba2)
- POJ 1220 NUMBER BASE CONVERSION(高精度--进制转换)
- POJ 1220-NUMBER BASE CONVERSION 任意进制数转换
- POJ 1220 NUMBER BASE CONVERSION(高精度进制转换)
- poj 1220 进制转换
- poj 1220 NUMBER BASE CONVERSION 高精度进制转换
- poj 1220 java大数处理进制转换
- POJ 1220 NUMBER BASE CONVERSION(较复杂的进制转换)
- 高精度进制转换 poj 1220 NUMBER BASE CONVERSION
- POJ 1220 高精度进制转换
- (高精度运算4.7.26)POJ 1220 NUMBER BASE CONVERSION(高精度数的任意进制的转换——方法:ba1----->10进制----->ba2)
- POJ 1220 大数字的进制转换,偷下懒,用java
- POJ 1220 (两种任意进制之间的转换(大数),java的BigInteger)
- POJ 3648 Wedding(2-SAT 拓扑排序输出任意一种解决方案)
- 任意的进制转换
- POJ 1654 Area(任意多边形面积)
- POJ 3268 Silver Cow Party(最短路 dijkstra求任意两点最短路)