Jump to content
cmiN

[Help] From py to any

Recommended Posts

Posted

Poate converti cineva asta intr-un limbaj mai putin lent decat Python (C/C++, Java, Php, etc) ?

Aveti un exemplu de intrare/iesire ca sa stiti daca lucreaza corect.

Trebuie lucrul cu numere mari (lungimea rezultatului nu sare de 1000) implementarea ar trebui sa fie simpla, nu necesita optimizari ci doar atentie la formatare. Detalii despre numere mari si enunt.

Mc anticipat, dar nu am timp :\.

Posted

Uite aici o functie de adunare scrisa de mine:

[Delphi] Adunare6 - Pastebin.com

si varianta mai rapida(desi versiunea precedenta poate aduna numere asta este ce cred eu ca, cauti daca vrei sa fie un pic mai optimizata, oricum e o diferenta foarte mica de viteza intre cele 2 functii):

[Delphi] Adunare5 - Pastebin.com

Maine cel mai probabil o sa modific iara aceasta funtie ca sa poata lucra cu numere cu aproape o infinitate de cifre(momentan poate lucra doar cu numere a caror lungime<=Length(Int64), adica lungimea lor sa nu depaseasca 9,223,372,036,854,775,807 de cifre).Cat despre adunare/impartire/inmultire o sa scriu sia ceste functii cel mai probabil zilele viitoare.

Posted
9,223,372,036,854,775,807 de cifre
? Imi ajung 1000 :) oricum nu-ti intra in ram ce ai scris tu mai sus. M-ar ajuta un script functional la sfarsit nu doar bucati, 10x oricum :D.
Posted
? Imi ajung 1000 :) oricum nu-ti intra in ram ce ai scris tu mai sus. M-ar ajuta un script functional la sfarsit nu doar bucati, 10x oricum :D.

Da ma gandeam ca nu intra in ram dar l-am facut ca pe o provocare sa vcad cat de departe pot ajunge si dupa cum am spus am o idee cum sa il fac sa poata face si calcule mai mari.Si nu am prea inteles exact ce vrei tu, daca 1000 de cifre este de ajuns atunci de ce nu folosesti 2 variable de tip Int64 care sa faca adunarea de genul:


Result := Int1 + Int2;

Daca vreei sa vorbim ami multe dami un pm cu un id de contact sau ceva(yahoo/msn/jabber/icq/ce preferi) si cred ca as putea sa iit fac eu un programel ca sa fac ce vrei tu cu toate operatiile necesare.

Posted

Ma, cererea mea e simpla: vreau o alternativa pentru scriptul meu care sa dea acelasi output pentru inputul respectiv. Datele de intrare si iesire le gasesti pe codepad (in linkul care ti l-am dat) acolo sub script unde scrie Input respectiv Output. Nu ma intereseaza cum arata scriptul ci doar sa functioneze pentru exemplul ala (mai gasesti un exemplu pe spoj, ai link tot acolo) eventual ca sa vezi daca a functionat ii poti da un submit pe spoj.

Rezultatul e simplu pe urma ... daca da WA e clar ideea mea e proasta sau trebuie retusata, daca da TLE atunci trebuie neaparat sa-l scriu in C.

P.S.: cmin764

L.E.: pe un uint64 incap maxim 18 cifre (in intervalul 0-9)

Posted

Pentru a face o optimizare la rularea python-ului poti folosi Psyco. De exemplu daca scrii 2 surse una in Python cu Psyco sa-ti numere de la 0 la 2 miliarde iti va merge mai repede decat in C++ compilat cu GCC pe aceeasi problema.

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...