$Poj$   $AcWing$

$Description$

$Sol$

进制转化+高精度除法

$over$

$Code$

  1. #include<bits/stdc++.h>
  2. #define il inline
  3. #define Rg register
  4. #define go(i,a,b) for(Rg int i=a;i<=b;++i)
  5. #define yes(i,a,b) for(Rg int i=a;i>=b;--i)
  6. #define mem(a,b) memset(a,b,sizeof(a))
  7. #define ll long long
  8. #define db double
  9. using namespace std;
  10. il int read()
  11. {
  12. Rg int x=,y=;char c=getchar();
  13. while(c<''||c>''){if(c=='-')y=-;c=getchar();}
  14. while(c>=''&&c<=''){x=(x<<)+(x<<)+c-'';c=getchar();}
  15. return x*y;
  16. }
  17. const int N=;
  18. int T,n,a,b,ct,d[N],as[N];
  19. int main()
  20. {
  21. T=read();
  22. while(T--)
  23. {
  24. ct=;a=read(),b=read();
  25. string s;cin>>s;n=s.length();
  26. go(i,,n)
  27. {
  28. char c=s[i-];
  29. if(c>='' && c<='')d[n-i+]=c-'';
  30. if(c>='A' && c<='Z')d[n-i+]=c-'A'+;
  31. if(c>='a' && c<='z')d[n-i+]=c-'a'+;
  32. }
  33. while(n)
  34. {
  35. yes(i,n,){d[i-]+=d[i]%b*a;d[i]/=b;}
  36. as[++ct]=d[]%b;d[]/=b;
  37. while(n && !d[n])n--;
  38. }
  39. printf("%d ",a);cout<<s<<endl;printf("%d ",b);
  40. yes(i,ct,)
  41. {
  42. Rg int c=as[i];
  43. if(c>= && c<=)printf("%d",c);
  44. if(c>= && c<=)printf("%c",(char)(c-+'A'));
  45. if(c>= && c<=)printf("%c",(char)(c-+'a'));
  46. }
  47. printf("\n\n");
  48. }
  49. return ;
  50. }

随机推荐

  1. Python深入:stevedore简介

    stevedore是用来实现动态加载代码的开源模块.它是在OpenStack中用来加载插件的公共模块.可以独立于OpenStack而安装使用:https://pypi.python.org/pypi/ ...

  2. @codeforces - 1106F@ Lunar New Year and a Recursive Sequence

    目录 @description@ @solution@ @accepted code@ @details@ @description@ 定义递推数列 f: (1)f[1] = f[2] = ... f ...

  3. ElementUI分页Pagination自动到第一页

    当数据量过多时,使用分页请求数据. 设置分页的页数自动回到第一页. 例: <div class="pagination"> <el-pagination back ...

  4. oracle用NOT EXISTS替代NOT IN

    在子查询中,NOT IN子句将执行一个内部的排序和合并. 无论在哪种情况下,NOT IN都是最低效的 (因为它对子查询中的表执行了一个全表遍历).  为了避免使用NOT IN ,我们可以把它改写成外连 ...

  5. js创建对象的三种方式和js工厂模式创建对象

    文章地址: https://www.cnblogs.com/sandraryan/ 创建对象 创建对象的三种方式 构造函数 ,是一种特殊的方法.主要用来在创建对象时初始化对象 1. 调用系统的构造函数 ...

  6. Python--day62--编辑出版社功能

    1,Django项目主要用到的文件

  7. Codeforces Round #189 (Div. 1 + Div. 2)

    A. Magic Numbers 不能出现连续的3个4,以及1.4以外的数字. B. Ping-Pong (Easy Version) 暴力. C. Malek Dance Club 考虑\(x\)二 ...

  8. httpclient: Content-Length header already present问题

    现象:用httpclient发送http请求时,客户端返回: org.apache.http.client.ClientProtocolException at org.apache.http.imp ...

  9. H3C查看CF卡内的文件

    查看CF卡内的文件 <H3C>dir             //查看文件及目录文件 Directory of cf:/ -------------查看的是CF卡的内容      0    ...

  10. 【t092】迷之阶梯

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 在经过地球防卫小队的数学家连续多日的工作之后,外星人发的密码终于得以破解.它告诉我们在地球某一处的古老 ...