[Rqnoj-148][NOIP1999]回文数
来源:互联网 发布:python源码剖析 百度云 编辑:程序博客网 时间:2024/05/21 17:39
回文数
高精度,比较水,好像我的代码有点长,不过我觉得这种题套模版是个好习惯~
代码:
type hp=array[0..10000] of longint;var n,ans:longint; a:hp;function d(c:char):longint;begin case c of '0':d:=0; '1':d:=1; '2':d:=2; '3':d:=3; '4':d:=4; '5':d:=5; '6':d:=6; '7':d:=7; '8':d:=8; '9':d:=9; 'A':d:=10; 'B':d:=11; 'C':d:=12; 'D':d:=13; 'E':d:=14; 'F':d:=15; end;end;function ok(a:hp):boolean;var i,j:longint;begin i:=1; j:=a[0]; ok:=true; while i<j do begin if a[i]<>a[j] then begin ok:=false; break; end; inc(i); dec(j); end;end;function fan(a:hp):hp;var b:hp; i:longint;begin fillchar(b,sizeof(b),0); b[0]:=a[0]; for i:=1 to a[0] do b[a[0]-i+1]:=a[i]; fan:=b;end;procedure h_jia(a,b:hp;var c:hp);var i,len:longint;begin if a[0]>b[0] then len:=a[0] else len:=b[0]; fillchar(c,sizeof(c),0); for i:=1 to len do begin c[i]:=c[i]+a[i]+b[i]; c[i+1]:=c[i+1]+c[i] div n; c[i]:=c[i] mod n; end; if c[len+1]<>0 then inc(len); c[0]:=len;end;procedure main;var s:string; i:longint;begin readln(n); readln(s); fillchar(a,sizeof(a),0); a[0]:=length(s); for i:=1 to a[0] do a[a[0]-i+1]:=d(s[i]); ans:=-1; for i:=0 to 30 do begin if ok(a) then begin ans:=i; break end; h_jia(a,fan(a),a); end; if ans=-1 then write('Impossible') else write(ans);end;begin main;end.
- [Rqnoj-148][NOIP1999]回文数
- [NOIP1999]回文数
- 回文数(Noip1999 )
- noip1999 回文数 (模拟)
- 回文数-NOIP1999普及组
- 【模拟】【RQNOJ】回文数
- ACM [NOIP1999] 回文数(水模拟)
- luogu10125回文数[noip1999 Day1 T1]
- rqnoj[NOIP1999]拦截导弹
- rqnoj[NOIP1999]拦截导弹
- 【图论】【RQNOJ】产生数
- 【其他】【RQNOJ】吉祥数
- rqnoj-36-数石子
- RQNOJ 154 吉祥数
- RQNOJ-36 数石子
- RQNOJ PID36 数石子
- rqnoj-148
- 【搜索】【RQNOJ】数的计算
- HashMap 线程安全
- 利用JS生成动态表格
- Linq排序、分组、模糊查询、调用外部方法、直接执行SQL语句、事务、修改数据
- similar to inotify on Windows
- 渴婴问题编程
- [Rqnoj-148][NOIP1999]回文数
- C语言的跨平台性及库的跨平台性研究
- Logistic regression 逻辑回归 概述
- Linq子查询
- IT职业分类
- 专家提突破计算机瓶颈新思路
- 【整理】约瑟夫问题的数学方法
- 十大最具增长潜力中国概念股:世纪佳缘居首
- SetWindowRgn函数