http://acm.hdu.edu.cn/showproblem.php?pid=5186

题意是分别对每一位做b进制加法,但是不要进位

模拟,注意:1 去掉前置0 2 当结果为0时输出0,而不是全部去掉

#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int maxn=101;
const int maxm=201;
int n,b;
char a[maxn][maxm];
int len[maxn];
char ans[maxm];
int getnum(char c){
if(c>='0'&&c<='9')return c-'0';
return c-'a'+10;
}
char getchar(int t){
if(t<10)return '0'+t;
return 'a'+t-10;
}
void add(int ind,int num){
int tmp=(getnum(ans[ind])+num)%b;
ans[ind]=getchar(tmp);
}
int main(){
while(scanf("%d%d",&n,&b)==2){
int mxlen=0;
for(int i=0;i<n;i++){
scanf("%s",a[i]);
len[i]=strlen(a[i]);
mxlen=max(mxlen,len[i]);
}
for(int i=0;i<mxlen;i++)ans[i]='0';
ans[mxlen]=0;
for(int j=1;j<=mxlen;j++){
for(int i=0;i<n;i++){
if(len[i]>=j){
add(mxlen-j,getnum(a[i][len[i]-j]));
}
}
}
int ind;
for(ind =0;ans[ind]=='0'&&ind<mxlen-1;ind++){}
printf("%s\n",ans+ind); }
return 0;
}

  

最新文章

  1. [BOT]自己动手实现android 饼状图,PieGraphView,附源码解析
  2. 网站性能测试工具--MS Web Application Stress Tool
  3. 使用Privoxy做智能代理切换
  4. 【洛谷P3258】松鼠的新家
  5. uGUI练习(三) KeyBoard Navigation
  6. Netsharp快速入门(之13) 销售管理(单据流转 销售订单生成发货单)
  7. node begining
  8. Mysql优化之创建高性能索引(一)
  9. Qt制作应用插件
  10. C#二进制字节数组操作功能 拦截字节数组SubByte
  11. 201521123083 《Java程序设计》第10周学习总结
  12. springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用
  13. AtCoder Grand Contest 006 (AGC006) C - Rabbit Exercise 概率期望
  14. netty 粘包的解决策略
  15. 2018.06.27 NOIP模拟 节目(支配树+可持久化线段树)
  16. html点击链接打开新窗口
  17. WinForm 多语言处理
  18. SCTF 2015 pwn试题分析
  19. C++字符串类型和数字之间的转换
  20. 为什么需要 Stream

热门文章

  1. 使用Atom预览markdown
  2. 鸟哥linux私房菜学习笔记,U盘安装centos5.3不能正常进入图形界面的问题
  3. HDU1575:Tr A(矩阵快速幂模板题)
  4. Codeforces Round #526 (Div. 2) Solution
  5. Common Knowledge
  6. C#——JSON操作类简单封装(DataContractJsonSerializer)
  7. PHP设计模式_适配器模式
  8. bzoj1008 / P3197 [HNOI2008]越狱
  9. Spark 任务提交脚本
  10. ubuntu下各类快捷键汇总记录