Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Mysterious Operator"
https://onlinejudge.u-aizu.ac.jp/problems/2524
・奇妙な演算
僕が作成、提出したコードは、以下のとおりです。
Aizu Online Judge in C++ #Volume25 - 2524 : Mysterious Operator
/* Aizu Online Judge in C++ #Volume25 - 2524 : Mysterious Operator https://onlinejudge.u-aizu.ac.jp/problems/2524 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using ll=long long; int main(void){ ll a,h,m,x,y,cnt=0; bool tf=true; cin>>a; if(a%2==0){ cnt++; } h=a/10;m=a%10; for(ll i=1;h!=0;i++){ if((h+m)%2==0 && tf && h<=m) cnt++; if(h%10==0){tf=false;}else{tf=true;} m+=pow(10,i)*(h%10); h/=10; } cout<<cnt<<endl; return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/
少し余談ですが、今日、AOJのレーティングを確認したんですが、ようやく100を超えました(Current Ratingと書いてあるところが、僕のレーティングです)。

ちょっと嬉しいです。でも、まだまだ頑張るゾ!
ありがとうございました。