Afişează mesaje
Pagini: [1] 2 3
1  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Paste in codeblocks pe linux : Noiembrie 07, 2011, 21:07:41
pai nu e mare diferenta intre 11.04 si 11.10...
ai putea fi mai explicit in ceea ce priveste "in program nu la text" ?
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1213 Magic Numbers : Octombrie 29, 2011, 17:58:12
Ai aici solutiile oficiale.  wink
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 048 Suma si numarul divizorilor : Octombrie 11, 2011, 15:17:28
noul timp e bun pt problema asta (cele 100 de puncte pot fi luate), dar ar trebui schimbata sursa oficiala (http://infoarena.ro/job_detail/616025) care pica pe 3 teste.
4  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Memorie Arbore de Intervale : Septembrie 01, 2011, 17:56:05
nu inteleg ce vrei sa zici.
eu pt 3 tin arborele de intervale asa:
Cod:
          [1,4]
        /        \
    [1,2]       [3,4]
    /    \         /  \
  [1]   [2]   [3]    [4]

          1
         /  \
       2     3
      / \    / \
    4   5   6   7

deasemenea vezi ca 2*x-1 (unde x e cea mai mica putere a lui 2 mai mare sau egala cu n) inseamna 2[log2n]+1-1,
unde [ x ], inseamna parte intreaga superioara a lui x
5  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Memorie Arbore de Intervale : Septembrie 01, 2011, 17:31:36
trebuie sa aiba 2*x-1 (unde x e cea mai mica putere a lui 2 mai mare sau egala cu n)
6  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 326 Secventa 6 : August 31, 2011, 17:44:10
nu apare partea cu comentariile din josul paginii  Whistle
7  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 519 Modulo : 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
8  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 005 Permutari : August 29, 2011, 13:30:12
Cod:
void mul(int a[],int b[])
(daca vectorul e de int)
9  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 958 Dinti : August 24, 2011, 15:56:57
pe pagina problemei nu apare jos partea cu comentariile.  Smile
10  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 496 Rj : August 22, 2011, 17:09:58
imi cer scuze.
nu m-am uitat sa vad daca problema are sursa libera, iar in postul initial nu era citirea.

uite unde poti avea probleme la citire.
dupa cum ti-am zis fgets se opreste daca da de un '\n'
si atunci e mai bine sa citesti asa
Cod:
char c[150];
FILE * pFile;
pFile=fopen("rj.in","r");
fscanf(pFile,"%d%d\n",&n,&m);
for(i=0;i<n;i++){
fgets (c, m+1, pFile);
                      aux=strlen(c)-1;//-1 este pt ca in sirul de caractere se citeste si '\n'
for(j=0;j<aux;j++){
if(c[j]==' ')mat[i][j]=0;
if(c[j]=='X')mat[i][j]=-1;
if(c[j]=='R'){xr=i;yr=j;mat[i][j]=1;}
if(c[j]=='J'){xj=i;yj=j;mat[i][j]=1;}
}
            for (j=aux;j<m;j++)
                         mat[i][j]=0;
}
l.e.: vezi ca trebuie sa citesti asa n si m:
Cod:
fscanf(pFile,"%d%d\n",&n,&m);
pt ca ramane un '\n' necitit
11  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 496 Rj : August 22, 2011, 16:25:01
poti citi cu fgets:
Cod:
fgets(ch,nr,file);
fgets iti citeste nr caractere sau pana la sfarsitul liniei din fisierul file in vectorul de char ch
http://www.cplusplus.com/reference/clibrary/cstdio/fgets/
12  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 042 Statistici de ordine : August 20, 2011, 17:49:54
"rand" este o functie care returneaza o valoare aleatorie(ma rog, pseudo-aleatorie: http://www.cplusplus.com/reference/clibrary/cstdlib/rand/).
Deci este normal sa nu-ti returneze de fiecare data aceeasi valoare si prin urmare sa ai timpi de executie diferiti.
13  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 477 Alee : August 20, 2011, 15:53:37
da, corect
ia mle  Whistle
14  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 477 Alee : August 20, 2011, 15:25:39
de fapt ar trebui sa-i intre in memorie si asa:
Cod:
((176*176*4+20)*32)/(1024*8)=484<640
  Cool
15  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 477 Alee : August 20, 2011, 14:34:45
mat[x1][y1] este initializat cu 1, eu nu vad unde poate aparea 0
16  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 477 Alee : August 20, 2011, 12:44:33
@robert: daca te uiti mai bine, o sa vezi ca mihai foloseste mat ca matrice de vizitati
@mihai: fa asa functia lee ca e ceva mai rapid si mai simplu Smile
Cod:
void Lee(){
c[1][1]=x1;c[1][2]=y1;
for(p=1,u=1;p<=u;p++){
x=c[p][1];
y=c[p][2];
for(d=0;d<4;d++){
xnou=x+di[d];
ynou=y+dj[d];
if(OK(xnou,ynou)){
mat[xnou][ynou]=mat[x][y]+1;
c[++u][1]=xnou;
c[u][2]=ynou;
if(xnou==x2 && ynou==y2){
return;
}
}
}
}
}
si inca ceva: defineste Nmax ca fiind 176 pt ca atunci cand definesti un vector de x elemente tu definesti elementele de la 0 la x-1
17  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 015 Arbori indexati binar : August 19, 2011, 19:48:56
Nu se poate face query de min/max pe un aib. Smile De-asta se folosesc arborii de intervale.
18  Comunitate - feedback, proiecte si distractie / Blog / Răspuns: Problema Race de la IOI 2011 : August 11, 2011, 20:47:56
merg cu hashuri in O(n) fara sortare  Smile
19  Comunitate - feedback, proiecte si distractie / Blog / Răspuns: Problema - Triunghi : Iulie 17, 2011, 12:19:55
n-am notat eu, a notat geogebra. :p
iar la calcul l-am pus ca 170 nu 190
si vezi ca ala e suplementul, nu coplementul

iar daca ar fi D,E,F in afara cercului circumscris atunci este foarte usor de demonstrat
20  Comunitate - feedback, proiecte si distractie / Blog / Răspuns: Problema - Triunghi : Iulie 17, 2011, 09:08:25
sigur?
pentru ca eu am facut in geogebra acest desen din care pare ca suma lor este aproximativ 470.
sper ca n-am citit eu undeva gresit
21  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 073 Perechi : Iulie 15, 2011, 20:41:05
Oricum, daca esti interesat de problema cmmmc, e mai bine sa postezi acolo. Daca nu, atunci spune ca esti interesat de perechi.
Uite un hint pentru perechi.

Daca ai n=a1d1*a2d2*...*akdk considera vectorul d.
pentru fiecare element i te gandesti asa:
1. exista un caz in care si numarul x si numarul y au in componenta aidi.
2. exista un caz in care numarul x contine aidi, iar y are ai in componenta dar nu de suficient de multe ori.
3. exista un caz in care numarul y contine aidi, iar x are ai in componenta dar nu de suficient de multe ori.

nici x, nici y nu vor avea ai in componenta la un exponent mai mare de di.

Si nu depinde de cum alegi pentru i ca sa alegi pentru j.

Daca vreun admin/moderator considera ca am zis un prea mult il rog sa-mi stearga postul.
22  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 073 Perechi : Iulie 15, 2011, 19:52:54
Cred ca ar fi mai bine sa postezi aici pentru ca problema cmmmc este si pe infoarena.
23  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 015 Arbori indexati binar : Iulie 14, 2011, 17:49:53
nu exista Whistle
24  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 002 Jocul Flip : Iulie 12, 2011, 10:47:34
daca inmultesti o coloana cu -1 de ori e ca si cum n-ai fi inmultit-o deloc ( (-1)*(-1)=1 ), prin urmare nu are sens sa o inmultesti mai mult de o data.
25  infoarena - concursuri, probleme, evaluator, articole / Articole / Răspuns: Multe "smenuri" de programare in C/C++... si nu numai! : Iulie 01, 2011, 16:37:49
da, e corect
Pagini: [1] 2 3
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines