fork(1) download
  1. // O(dlzka odpovede) cas
  2. #include <cstdio>
  3. #include <set>
  4. #include <vector>
  5. #include <algorithm>
  6. using namespace std;
  7.  
  8. int main() {
  9. // prejdem vsetky cisla zlozene z 5-tiek
  10. long long a,m,c;
  11. scanf(" %lld",&a);
  12. if(a == 5) {printf("1\n"); return 0;}
  13. m =5LL; // cislo zlozene z 5 modulo a
  14. for(int i =2; i <= 1000; i++) { // i == pocet cifier
  15. m =(10LL*m+5LL)%a; // pridam na koniec dalsiu 5-ku
  16. if(m == 0LL) {c =i; break;}} // vtedy je delitelne a
  17. m =5LL;
  18. // idem vypisat odpoved
  19. bool zac =true; // pozor na zaciatocne nuly
  20. if(m/a != 0LL) {zac =false; printf("%lld",m/a); m %=a;}
  21. for(int i =2; i <= c; i++) {
  22. m =10LL*m+5LL;
  23. if(m/a != 0LL && zac) zac =false;
  24. if(!zac) printf("%lld",m/a);
  25. m %=a;}
  26. printf("\n");
  27. return 0;}
stdin
51
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:11: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result
prog.cpp:10: warning: ‘c’ may be used uninitialized in this function
stdout
10893246187363834422657952069716775599128540305