Pagini: 1 2 [3]   În jos
  Imprimă  
Ajutor Subiect: 519 Modulo  (Citit de 25326 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Magnus
Client obisnuit
**

Karma: 0
Deconectat Deconectat

Mesaje: 57



Vezi Profilul
« Răspunde #50 : August 31, 2011, 17:01:08 »

pe sursa asta iei 90?? cred ca glumesti.  Raised eyebrow

in primul rand: teorema lui Fermat este ap-1=1(modulo p) (a nedivizibil cu p)
in al doilea rand: teorema este valabila numai pentru p prim

asa ca intrebarea este cum de iei 90.

pe testul 2 3 3, sursa ta da 1, desi raspunsul este 2.

problema se poate rezolva prin ridicare la putere in timp logaritmic
dar avand in vedere dimensiunile mici ale lui c o idee ar fi sa vezi cand apare un ciclu in resturi in O(c) si de aici tot in O(c) sa gasesti raspunsul

l.e.: scuze, nu am vazut postul lui George
« Ultima modificare: August 31, 2011, 17:52:47 de către Daniel Anghel » Memorat
thesilverhand13
Strain
*

Karma: 9
Deconectat Deconectat

Mesaje: 32



Vezi Profilul
« Răspunde #51 : Decembrie 30, 2011, 22:21:51 »

Am o micuta prooblema:am rezolvat cerinta utilizand ridicarea la putere in timp logaritmic.Cu toate astea iau tle pe testul 9 http://infoarena.ro/job_detail/654803 .Mentionez ca am pus unsigned long long peste tot.Care ar putea fii baiul  Huh  ?
Memorat
Stefex09
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 5



Vezi Profilul
« Răspunde #52 : Ianuarie 22, 2012, 10:07:04 »

si eu folosesc ridicarea la putere in timp logaritmic (cu optimizare pe biti)  Whistle si iau TLE pe testul 9... ceva idei?  Very Happy  Brick wall
Memorat
BLz0r
Strain
*

Karma: -14
Deconectat Deconectat

Mesaje: 35



Vezi Profilul
« Răspunde #53 : Mai 17, 2013, 09:14:41 »

Cod:
fscanf (f,"%d%d%d",&a,&b,&c);

a=a%c;
b=b%c;
if (a==0 && b==0){
p=0;
}
while (b>0){
if (b%2==1){
p=p%c*a%c;
b--;
}
a=a%c*a%c;
b/=2;
}

fprintf (g,"%d",p);

iau WA pe testele 7 si 10. imi poate spune cineva unde gresesc sau ce uit va rog? Smile
Memorat
EuBossulet
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #54 : Februarie 28, 2014, 08:12:27 »

Si eu luam WA pe testul 7, la mine era din cauza ca le declarasem variabilele de longint si nu de int64. Cred ca in C++, int 64 este echivalentul la unsigned long long...poti incerca si vezi ce iti da
Memorat
andreiPC
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #55 : Septembrie 23, 2017, 11:56:30 »

Problema destul de easy,dar testul 9 e cam hard core. 90 puncte Har har si  Winner 2nd place
Memorat
andrei_ciobanu
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #56 : Septembrie 23, 2017, 13:01:46 »

Imi place   Very Happy
Memorat
stefanut999
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #57 : Iunie 15, 2019, 08:17:05 »

Asta e Exponentiere rapida(in timp logaritmic) Gasiti indicatii pe arhiva educationala. https://www.infoarena.ro/problema/lgput
Memorat
Pagini: 1 2 [3]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines