$Poj1220/AcWing124\ Number\ Base\ Convertion$ 进制转换+高精除
$Description$
$Sol$
进制转化+高精度除法
$over$
$Code$
- #include<bits/stdc++.h>
- #define il inline
- #define Rg register
- #define go(i,a,b) for(Rg int i=a;i<=b;++i)
- #define yes(i,a,b) for(Rg int i=a;i>=b;--i)
- #define mem(a,b) memset(a,b,sizeof(a))
- #define ll long long
- #define db double
- using namespace std;
- il int read()
- {
- Rg int x=,y=;char c=getchar();
- while(c<''||c>''){if(c=='-')y=-;c=getchar();}
- while(c>=''&&c<=''){x=(x<<)+(x<<)+c-'';c=getchar();}
- return x*y;
- }
- const int N=;
- int T,n,a,b,ct,d[N],as[N];
- int main()
- {
- T=read();
- while(T--)
- {
- ct=;a=read(),b=read();
- string s;cin>>s;n=s.length();
- go(i,,n)
- {
- char c=s[i-];
- if(c>='' && c<='')d[n-i+]=c-'';
- if(c>='A' && c<='Z')d[n-i+]=c-'A'+;
- if(c>='a' && c<='z')d[n-i+]=c-'a'+;
- }
- while(n)
- {
- yes(i,n,){d[i-]+=d[i]%b*a;d[i]/=b;}
- as[++ct]=d[]%b;d[]/=b;
- while(n && !d[n])n--;
- }
- printf("%d ",a);cout<<s<<endl;printf("%d ",b);
- yes(i,ct,)
- {
- Rg int c=as[i];
- if(c>= && c<=)printf("%d",c);
- if(c>= && c<=)printf("%c",(char)(c-+'A'));
- if(c>= && c<=)printf("%c",(char)(c-+'a'));
- }
- printf("\n\n");
- }
- return ;
- }
随机推荐
- Python深入:stevedore简介
stevedore是用来实现动态加载代码的开源模块.它是在OpenStack中用来加载插件的公共模块.可以独立于OpenStack而安装使用:https://pypi.python.org/pypi/ ...
- @codeforces - 1106F@ Lunar New Year and a Recursive Sequence
目录 @description@ @solution@ @accepted code@ @details@ @description@ 定义递推数列 f: (1)f[1] = f[2] = ... f ...
- ElementUI分页Pagination自动到第一页
当数据量过多时,使用分页请求数据. 设置分页的页数自动回到第一页. 例: <div class="pagination"> <el-pagination back ...
- oracle用NOT EXISTS替代NOT IN
在子查询中,NOT IN子句将执行一个内部的排序和合并. 无论在哪种情况下,NOT IN都是最低效的 (因为它对子查询中的表执行了一个全表遍历). 为了避免使用NOT IN ,我们可以把它改写成外连 ...
- js创建对象的三种方式和js工厂模式创建对象
文章地址: https://www.cnblogs.com/sandraryan/ 创建对象 创建对象的三种方式 构造函数 ,是一种特殊的方法.主要用来在创建对象时初始化对象 1. 调用系统的构造函数 ...
- Python--day62--编辑出版社功能
1,Django项目主要用到的文件
- Codeforces Round #189 (Div. 1 + Div. 2)
A. Magic Numbers 不能出现连续的3个4,以及1.4以外的数字. B. Ping-Pong (Easy Version) 暴力. C. Malek Dance Club 考虑\(x\)二 ...
- httpclient: Content-Length header already present问题
现象:用httpclient发送http请求时,客户端返回: org.apache.http.client.ClientProtocolException at org.apache.http.imp ...
- H3C查看CF卡内的文件
查看CF卡内的文件 <H3C>dir //查看文件及目录文件 Directory of cf:/ -------------查看的是CF卡的内容 0 ...
- 【t092】迷之阶梯
Time Limit: 1 second Memory Limit: 128 MB [问题描述] 在经过地球防卫小队的数学家连续多日的工作之后,外星人发的密码终于得以破解.它告诉我们在地球某一处的古老 ...