Jump to content
em

[Medium] C++ One-minute-trick

Recommended Posts

Posted (edited)

Bogdan are de rezolvat o problema in C++. El trebuie sa citeasca un numar x de la tastatura, si sa afiseze pe ecran valoarea lui 100000! + x. Problema lui majora e ca trebuie sa faca asta in foarte putine linii de cod (deci nu poate baga constanta 100.000! in sursa) si foarte foarte repede. (sub 0.01s)

Bogdan se va supara rau daca oamenii de pe rst mai colaboreaza in rezolvari.

Raspunsuri (sau ideea, nu ma supar daca nu imi scrieti codul, importanta e ideea) prin PM. Comentarii aici. (Challenge-ul se va inchide dupa primele trei raspunsuri).

Extra: Stiu ca afisarile dureaza ceva. Asa ca voi testa asa. ./executabil > /dev/null

N!=1*2*3*4*....*N

Solvers:

- cifratorul

Edited by em
Posted

Pai prin calculatrea factorialului, e imposibil sa rezolvi in 0.01 :| Si cum nu poti nici sa introduci valorea lui 100.000! in cod... Am sa incerc sa rezolv problema, dar slabe sanse sa fie indeplinite toate conditiile.

Posted (edited)

Hint: Bogdan se gandeste la toate etapele intermediare pe care o sursa de C le parcurge pana ajunge binar. Poate ar putea strecura acel mega factorial pe undeva pe acolo.

Contest Closed:

Solutia se facea cu template metaprogramming.

Google compile time vs run time.

Edited by em

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...