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 28 29 30 31 32 33 34 35 36 37 | #include <iostream> #include <cstdio> #include <cmath> using namespace std; long long int n,k,pom,s,wyn; int main() { long long int t[101]; t[0]=0; t[1]=1; for(int i=2;i<90;i++) { t[i]=t[i-2]+t[i-1]; } scanf("%lld", &n); for(int j=0;j<n;j++) { scanf("%lld", &k); wyn=0; s=k; for(int h=0;h<100001;h++) { pom=t[89]; for(int i=0;i<90;i++) { if(t[i]<s) pom=min(pom,s-t[i]); else pom=min(pom, t[i]-s); //cout<<pom<<" "<<s<<" "<<t[i]<<endl; } wyn++; if(pom==0)break; s=pom; } printf("%lld\n", wyn); } return 0; } |
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmxvbmcgbG9uZyBpbnQgbixrLHBvbSxzLHd5bjsKaW50IG1haW4oKQp7CiAgbG9uZyBsb25nIGludCB0WzEwMV07CiAgdFswXT0wOwogIHRbMV09MTsKICBmb3IoaW50IGk9MjtpPDkwO2krKykKICB7CiAgICB0W2ldPXRbaS0yXSt0W2ktMV07CiAgfQogIHNjYW5mKCIlbGxkIiwgJm4pOwogIGZvcihpbnQgaj0wO2o8bjtqKyspCiAgewogICAgc2NhbmYoIiVsbGQiLCAmayk7CiAgICB3eW49MDsKICAgIHM9azsKICAgIGZvcihpbnQgaD0wO2g8MTAwMDAxO2grKykKICAgIHsKICAgICAgcG9tPXRbODldOwogICAgICBmb3IoaW50IGk9MDtpPDkwO2krKykKICAgICAgewoJaWYodFtpXTxzKSBwb209bWluKHBvbSxzLXRbaV0pOwoJZWxzZSBwb209bWluKHBvbSwgdFtpXS1zKTsKCS8vY291dDw8cG9tPDwiICI8PHM8PCIgIjw8dFtpXTw8ZW5kbDsKICAgICAgfQogICAgICB3eW4rKzsKICAgICAgaWYocG9tPT0wKWJyZWFrOwogICAgICBzPXBvbTsKICAgIH0KICAgcHJpbnRmKCIlbGxkXG4iLCB3eW4pOwogIH0KICByZXR1cm4gMDsKfQ==
-
upload with new input
-
result: Success time: 0.02s memory: 2728 kB returned value: 0
10 100000000000000 78601068888142 86636586086918 98054457313734 50829563879780 16374516191092 70228138640807 20893518219676 26428237985431 38590223317086
13 15 13 14 13 13 14 15 14 14
-
result: Success time: 0.01s memory: 2724 kB returned value: 0



