HDU 5186 zhx's submissions 模拟,细节 难度:1
2024-08-26 16:55:28
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;
}
最新文章
- [BOT]自己动手实现android 饼状图,PieGraphView,附源码解析
- 网站性能测试工具--MS Web Application Stress Tool
- 使用Privoxy做智能代理切换
- 【洛谷P3258】松鼠的新家
- uGUI练习(三) KeyBoard Navigation
- Netsharp快速入门(之13) 销售管理(单据流转 销售订单生成发货单)
- node begining
- Mysql优化之创建高性能索引(一)
- Qt制作应用插件
- C#二进制字节数组操作功能 拦截字节数组SubByte
- 201521123083 《Java程序设计》第10周学习总结
- springmvc 项目完整示例05 日志 --log4j整合 配置 log4j属性设置 log4j 配置文件 log4j应用
- AtCoder Grand Contest 006 (AGC006) C - Rabbit Exercise 概率期望
- netty 粘包的解决策略
- 2018.06.27 NOIP模拟 节目(支配树+可持久化线段树)
- html点击链接打开新窗口
- WinForm 多语言处理
- SCTF 2015 pwn试题分析
- C++字符串类型和数字之间的转换
- 为什么需要 Stream
热门文章
- 使用Atom预览markdown
- 鸟哥linux私房菜学习笔记,U盘安装centos5.3不能正常进入图形界面的问题
- HDU1575:Tr A(矩阵快速幂模板题)
- Codeforces Round #526 (Div. 2) Solution
- Common Knowledge
- C#——JSON操作类简单封装(DataContractJsonSerializer)
- PHP设计模式_适配器模式
- bzoj1008 / P3197 [HNOI2008]越狱
- Spark 任务提交脚本
- ubuntu下各类快捷键汇总记录