1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| #include<bits/stdc++.h> using namespace std; typedef long long llint; llint x,y,m,ans; int main(){ cin>>x>>y>>m; if (x>=m||y>=m){ puts("0"); return 0; } if (x<=0&&y<=0){ puts("-1"); return 0; } if (x>y)swap(x,y); if (x<0){ ans+=(-x)/y; x+=(-x)/y*y; } while(x<m&&y<m){ if (x>y) swap(x,y); x+=y; ans++; } cout<<ans<<endl; return 0; }
|