Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Book Arrangement"
https://onlinejudge.u-aizu.ac.jp/problems/0233
・図書整理
僕が作成、提出したコードは、以下のとおりです。
・Aizu Online Judge in C++ #Volume2 - 0233 : Book Arrangement
/* Aizu Online Judge in C++ #Volume2 - 0233 : Book Arrangement https://onlinejudge.u-aizu.ac.jp/problems/0233 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll a,v[35],i,j; while(cin>>a,a){ i=0; for(;;){ if(a<0){ v[i]=9-(-a-1)%10; }else{ v[i]=a%10; } a=(v[i]-a)/10; if(a==0){ break; } i++; } for(j=i;j>=0;j--){ cout<<v[j]; } cout<<"\n"; } return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/