【模拟高精度+进制转换】数学序列
2011-10-22 14:50
211 查看
![](http://hi.csdn.net/attachment/201110/22/0_1319266305kT0c.gif)
=============================
模拟高精加。
===================================
var d:array[char]of longint; dc:array[0..36]of char; a,b,c:array[1..201]of longint; a_l,b_l:longint; n:longint; procedure init; begin assign(input,'madition.in'); assign(output,'madition.out'); reset(input); rewrite(output); end; procedure terminate; begin close(input); close(output); halt; end; procedure pre; var ch:char; i:longint; begin i:=10; for ch:='a' to 'z' do begin dc[i]:=ch; d[ch]:=i; inc(i); end; i:=0; for ch:='0' to '9' do begin dc[i]:=ch; d[ch]:=i; inc(i); end; end; procedure main; var i:longint; st:string; begin readln(n); fillchar(a,sizeof(a),0); fillchar(b,sizeof(b),0); fillchar(c,sizeof(c),0); readln(st); a_l:=length(st); for i:=1 to a_l do begin a[i]:=d[st[a_l+1-i]]; end; readln(st); b_l:=length(st); for i:=1 to b_l do begin b[i]:=d[st[b_l+1-i]]; end; if a_l<b_l then a_l:=b_l; for i:=1 to a_l do begin c[i]:=a[i]+b[i]+c[i]; c[i+1]:=c[i] div n; c[i]:=c[i] mod n; end; if c[a_l]>n then begin c[a_l+1]:=c[a_l] div n; c[a_l]:=c[a_l] mod n; inc(a_l); end; if c[a_l+1]<>0 then inc(a_l); for i:=a_l downto 1 do write(dc[c[i]]); end; begin init; pre; main; terminate; end.
相关文章推荐
- Hdu5429,数学+高精度+等比序列判断
- 【2014.8.17NOIP普及组模拟】【高精度乘法】公牛数学(bullmath.pas/c/cpp) //2018.2.2
- 4403: 序列统计 组合数学+Lucas定理
- [NOIP模拟][数学]Fibonacci
- [家里蹲大学数学杂志]第322期赣南师范学院数学竞赛培训第11套模拟试卷
- Codeforces Round #328 (Div. 2) A(模拟) B(数学) C(数学)
- 高精度进制转换 poj 1220 NUMBER BASE CONVERSION
- HDU 4611 (2013多校联赛1001 数学+模拟)
- 赣南师范学院数学竞赛培训第02套模拟试卷参考解答
- HDU - 4007 Dave (模拟&技巧)数学几何正方形最多可圈几个点
- jzoj. 3518. 【NOIP2013模拟11.6A组】进化序列(evolve)
- 【转】高精度的进制转换!!!!
- java学习小记 输入输出 字符串 函数 高精度 进制转换
- 赣南师范学院数学竞赛培训第10套模拟试卷参考解答
- [NOIP模拟][状压dp][dfs序列][线段树]
- Balls Rearrangement(hdu4611,模拟+数学)
- 计蒜客 腾讯手机地图(模拟 数学)
- 【离散数学】基本结构——集合、函数、序列、矩阵
- NYOJ 45 棋盘覆盖 模拟+高精度
- codevs 进制转换 模拟