カメヲラボ

主にプログラミングとお勉強全般について書いてます

最短コードメモ。

http://acm.pku.edu.cn/JudgeOnline/problem?id=2305
いずれ記事にする(かも)
n進数v,sについて、v mod sを求めてn進法で出力。vが馬鹿デカイので、毎回ループ毎に剰余を求める必要アリ。これより短くなった場合は情報プリーズ。

char*p;n,r;main(m,s,v){
  for(;scanf("%d%s%s",&n,p=v,s),n;r=puts(itoa(r,v,n)))
   for(;*p;r%=strtol(s,0,n))r=r*n+*p++-48;
}