infoarena

infoarena - concursuri, probleme, evaluator, articole => Arhiva de probleme => Subiect creat de: Adrian Diaconu din August 14, 2007, 00:06:30



Titlul: 482 Pluton
Scris de: Adrian Diaconu din August 14, 2007, 00:06:30
Aici puteţi discuta despre problema Pluton (http://infoarena.ro/problema/pluton).


Titlul: Răspuns: 482 Pluton
Scris de: Ionescu Robert Marius din Septembrie 27, 2007, 15:22:24
testele de aicea sunt aleleasi de la oji???


Titlul: Răspuns: 482 Pluton
Scris de: Andrei Homorodean din Septembrie 27, 2007, 20:01:43
sunt 99% sigur ca da


Titlul: Răspuns: 482 Pluton
Scris de: Ionescu Robert Marius din Decembrie 21, 2007, 07:34:00
pot existat soldati cu numarul 0 la inceput ex:001 sau 034025?


Titlul: Răspuns: 482 Pluton
Scris de: Florian Marcu din Decembrie 21, 2007, 08:46:19
Nu


Titlul: Răspuns: 482 Pluton
Scris de: Ionescu Robert Marius din Decembrie 22, 2007, 10:39:18
pe testele de la oji imi da bine,pote ca e  ceva gresit la citire
Cod:
      for (int i=0;i<n;i++)
      {
fin.get(c);
int num=0;
while (c!='\n')
{
     a[i][c-'0']++;
     sir[i]=sir[i]*10+(c-'0');
     num++;
     fin.get(c);
}
? :'(


Titlul: Răspuns: 482 Pluton
Scris de: speedzeal din Octombrie 27, 2008, 16:54:05
se poate declara "char v[4000][11]" pe borland c++?


Titlul: Răspuns: 482 Pluton
Scris de: Gabriel Bitis din Octombrie 27, 2008, 17:35:58
Daca folosesti borland c++, de ce nu incerci sa vezi daca merge?
Daca nu merge, poti sa declari ceva mai putin, si cand dai submit sa modifici dimensiunile.

LE: cer scuze daca n'a fost folositor raspunsul meu :)


Titlul: Răspuns: 482 Pluton
Scris de: Paul-Dan Baltescu din Octombrie 27, 2008, 18:01:10
se poate declara "char v[4000][11]" pe borland c++?

Da, ar trebui sa incapa.

Daca folosesti borland c++, de ce nu incerci sa vezi daca merge?
Daca nu merge, poti sa declari ceva mai putin, si cand dai submit sa modifici dimensiunile.

Presupun ca nu foloseste Borland si era curios daca i-ar fi mers la OJI. :)


Titlul: Răspuns: 482 Pluton
Scris de: speedzeal din Octombrie 27, 2008, 23:27:32
se poate declara "char v[4000][11]" pe borland c++?

Da, ar trebui sa incapa.

Daca folosesti borland c++, de ce nu incerci sa vezi daca merge?
Daca nu merge, poti sa declari ceva mai putin, si cand dai submit sa modifici dimensiunile.

Presupun ca nu foloseste Borland si era curios daca i-ar fi mers la OJI. :)
Nu aparea eroare la daca il verificam iar daka il executam iesea afara.
Folosesc borland dar mie borlandul mi se pare cam aiurea...de multe ori se intampla ca sa poti declara cu succes o matrice si dupa aceea sa obervi ca nu poate sa ti le scrie in matrice.In fine am reusit sa rezolv problema pe alta metoda,pe testele de la oji mia dat 100,aici mia dat la fiecare test 7 puncte,deci nu mia dat 3 pentru ca nu am afisat corect soldatii din unul din plutoanele cele mai numeroase.Din cauza ca is mai multe solutii pentru cele 3 puncte,nu s-ar putea sa fie o greseala la compilator?La toate exemplele pe care leam avut mia dat bine.


Titlul: Răspuns: 482 Pluton
Scris de: Pripoae Teodor Anton din Octombrie 28, 2008, 10:49:27
Citat
Din cauza ca is mai multe solutii pentru cele 3 puncte,nu s-ar putea sa fie o greseala la compilator?La toate exemplele pe care leam avut mia dat bine.

In nici un caz la compilator... Compilatorul este programul care iti creeaza tie executabilul. Apoi evaluatorul ruleaza programul tau pe cele X teste, si la fiecare intra verificatorul sa verifice daca tu ai raspunsul corect.

Tine minte ca in nici un caz evaluatorul este stricat. Daca au reusit 100 de useri sa ia 100 de puncte atunci in mod sigur este ceva la tine nu la evaluator. Fa-ti un generator de teste, si intreaba aici cat ne da pe un test mai mare.

Spor :)


Titlul: Răspuns: 482 Pluton
Scris de: speedzeal din Octombrie 28, 2008, 22:51:55
Sau verifica cu testele de la OJI.
Am precizat mai sus ca am verificat cu multe si mia dat bine inclusiv OJI,am gresit zicand ca(virgula),compilatorul e de vina.Dar eu ma intreb cum au fakut atasamentele?(tinand cont ca exista mai multe solutii pt cele 3 pct)


Titlul: Răspuns: 482 Pluton
Scris de: Savin Tiberiu din Octombrie 28, 2008, 23:05:31
la atasamente exista un fisier numit grader_eval.cpp care verifica daca solutia ta este sau nu corecta.


Titlul: Răspuns: 482 Pluton
Scris de: Anonim Anonim din Octombrie 31, 2008, 22:52:03
Am incercat o functie de convertire din intreg in sir de caractere "ltoa" (in visual functioneaza doar "_ltoa"), dar cand trimit la infoarena imi da eroare de compilare. Ce imi sugerati ?


Titlul: Răspuns: 482 Pluton
Scris de: Cezar Mocan din Octombrie 31, 2008, 23:04:47
Uite aici cum poti sa convertesti un int intr-un string:
Cod:
#include <iostream>
#include <sstream>

int main() {
  int number = 123;

  std::stringstream ss;
  ss << number;

  std::cout << ss.str() << endl;
}

Sau faci de mana :)


Titlul: Răspuns: 482 Pluton
Scris de: Anonim Anonim din Octombrie 31, 2008, 23:12:03
Uite asta e un fragment din codul meu :

Cod:
	
_ltoa(m[i][2],s1,10);
_ltoa(nriden,s2,10);

unde m[1][2], respectiv nriden reprezinta numerele si s1 sirul de caractere in care vreau sa le convertesc si 10 baza (dupa sintaxa din help-ul borlandului)


Titlul: Răspuns: 482 Pluton
Scris de: Savin Tiberiu din Octombrie 31, 2008, 23:20:22
eu stiam ca functia e itoa. Daca e vb de acelasi lucru atunci vezi ca nu face parte din ANSI C si nu e bine sa o folosesti. Poti citi mai multe aici http://infoarena.ro/forum/index.php?topic=2432.0


Titlul: Răspuns: 482 Pluton
Scris de: Andrei Grigorean din Octombrie 31, 2008, 23:41:16
Interesant faptul ca functia itoa (http://en.wikipedia.org/wiki/Itoa) nu e standard, in timp ce atoi (http://en.wikipedia.org/wiki/Atoi) da.


Titlul: Ordinea Soldatilor
Scris de: Alexandru-Iancu Caragicu din Decembrie 26, 2008, 16:59:28
Dar la linia a 4-a nu specifica in ce ordine trebuie scrisi soldatii. Cum poate verifica evaluatorul daca este raspuns corect daca sunt multe combinatii posibile de a scrie soldatii? ??? Trebuie ordonati descrescator (asa vad in exemplu dar in problema nu impune aceasta restrictie)? :eyebrow:


Titlul: Răspuns: 482 Pluton
Scris de: Paul-Dan Baltescu din Decembrie 26, 2008, 17:39:53
Poti afisa soldatii in orice ordine. Evaluatorul nu tine cont de ordinea in care afisezi.


Titlul: Răspuns: 482 Pluton
Scris de: Carabet Cosmin Andrei din Ianuarie 23, 2009, 18:38:47
Deci e ceva dubios cu testele...Am stat cu 50 puncte peste 1 luna,cu tle pe testul 7 http://infoarena.ro/job_detail/238653  :readthis:,fara sa-mi dau seama unde buseste.Am descarcat si testele date la oji si mi-a mers pe toate testele programul. Pe testul 7 imi intra pe ciclu infinit cred...Dupa multe incercari  :weightlift: mi-am dat seama ca greseala este la functia de calculare a codului soldatilor(am calculat cel mai mic nr care se poate forma cu cifrele nr respectiv).Pe urma am schimbat functia codului cu una asemanatoare in care calculez cel mai mic nr care se poate calcula cu cifrele de la 1 la 9 ale nr si la sfarsit adaugam cifrele de 0.Si asa am scapat de tle si am luat 100 puncte  ???  http://infoarena.ro/job_detail/247680 :readthis:
Daca cineva poate sa-mi spuna ce era gresit initial raman indatorat,desi eu tot cred ca e ceva dubios cu testele.

Deci initial am facut functia asa:
Cod:
int codul(int x)   
{   
    int a[10],i,j,r,minim=10,nr=0;   
    for (i=0; i<=9; i++)   
        a[i]=0;   
    do 
    {   
        r=x%10;   
        a[r]++;   
        if (r && r<minim)   
            minim=r;   
        x/=10;   
    }   
    while (x);   
    nr=minim;   
    a[minim]--;   
    for (i=0; i<=9; i++)   
        for (j=1; j<=a[i]; j++)   
            nr=nr*10+i;   
    return nr;   
}

si pe urma:

Cod:
int codul(int x)   
{   
    int a[10]={0},r=0;   
    do{   
        ++a[x%10];   
        x/=10;   
    }while(x);   
    for(int i=1;i<=9;++i)   
        while(a[i]--)   
            r=r*10+i;   
    while(a[0]--)   
        r*=10;   
    return r;   



Titlul: Răspuns: 482 Pluton
Scris de: speedzeal din Februarie 05, 2009, 19:40:11
iau 100 pe evaluatorul de la OJ,mi-am generat o gramada de teste si mi-a dat cum trebuie dar pe evaluatorul de pe site iau pe fiecare test 7 puncte pt ca cika nu afisez bine soldatii...Poate un admin care,(daka) are acces la datele de intrare sa-mi spuna aproximativ diferenta dintre cum imi da mie si cum ar trebui pe vreun test? ](*,)
http://infoarena.ro/job_detail/253398 


Titlul: Răspuns: 482 Pluton
Scris de: Dragos Oprica din Martie 10, 2009, 11:28:34
iau 100 pe evaluatorul de la OJ,mi-am generat o gramada de teste si mi-a dat cum trebuie dar pe evaluatorul de pe site iau pe fiecare test 7 puncte pt ca cika nu afisez bine soldatii...Poate un admin care,(daka) are acces la datele de intrare sa-mi spuna aproximativ diferenta dintre cum imi da mie si cum ar trebui pe vreun test? ](*,)
http://infoarena.ro/job_detail/253398 

din cate stiu eu, testele de aici sunt cele de la OJI


Titlul: Răspuns: 482 Pluton
Scris de: Vlad Schnakovszki din Martie 11, 2009, 09:54:39
Deci din nou m-a dezamagit evaluatorul de pe infoarena ... Evaluatorul de la OJI imi da 100 de puncte, iar cel de aici, desi imi accepta 4 teste pe restu imi da 0 si per total iau 0. De ce ?!

Cod:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define NR 4001
FILE *f, *g;
long i, n, k=0, sw, nr[NR], h, j, aux, max, sm;
char v[NR][11], t[NR][11], x[13];
void citire (void)
{
f=fopen("pluton.in", "r");
g=fopen("pluton.out", "w");
fscanf(f, "%ld", &n);
fscanf(f, "%c", &v[0][0]);
for (i=1;i<=n;i++) 
{
fgets(v[i], 12, f);
sw=strlen(v[i])-1;
if (!isdigit(v[i][sw]))
v[i][sw]='\0';
}
}

int main(void)
{
citire();
for (i=1;i<=n;i++)
{
nr[i]=0;
sw=strlen(v[i])-1;
for(j=0;j<=12;j++)
x[j]=0;
for(j=0;j<=sw;j++)
x[j]=v[i][j];
for(j=0;j<sw;j++)
for(h=j+1;h<=sw;h++)
if(x[j]>x[h])
{
aux=x[j];
x[j]=x[h];
x[h]=aux;
}
sw=0;
for (j=1;j<=k;j++)
if (strcmp(t[j], x)==0)
{
sw=1;
nr[j]++;
break;
}
if (!sw)
{
nr[++k]=1;
strcpy(t[k], x);
}
}
sw=0;
long s=0;
fprintf(g, "%ld", k);
for (i=1;i<=k;i++)
if(nr[i]>max)
{
s=1;
max=nr[i];
strcpy(v[0], t[i]);
}
else
if (nr[i]==max)
s++;
fprintf(g, "\n%ld\n%ld\n", max, s);
sm=strlen(v[0])-1;
for (i=0;i<sm;i++)
for (j=i+1;j<=sm;j++)
if (v[0][i]>v[0][j])
{
aux=v[0][i];
v[0][i]=v[0][j];
v[0][j]=aux;
}
sm=strlen(v[0]);
k=0;
for (i=1;i<=n;i++)
{
sw=strlen(v[i])-1;
if (sw+1==sm)
{
strcpy(x, v[i]);
for (j=0;j<sw;j++)
for (h=j+1;h<=sw;h++)
if (x[j]>x[h])
{
aux=x[j];
x[j]=x[h];
x[h]=aux;
}
if (!strcmp(v[0], x))
{
k++;
fputs (v[i], g);
fprintf(g, " ");
}
if (k==max)
break;
}
}
fcloseall();
return 0;
}


Titlul: Răspuns: 482 Pluton
Scris de: Dragos Oprica din Martie 11, 2009, 12:31:20
Deci din nou m-a dezamagit evaluatorul de pe infoarena ... Evaluatorul de la OJI imi da 100 de puncte, iar cel de aici, desi imi accepta 4 teste pe restu imi da 0 si per total iau 0. De ce ?!

primesti 0 puncte pentru ca testele sunt grupate astfel incat sursele ineficiente sa nu primeasca nimic sau punctajul pe masura


Titlul: Răspuns: 482 Pluton
Scris de: Vlad Schnakovszki din Martie 12, 2009, 09:51:26
Deci din nou m-a dezamagit evaluatorul de pe infoarena ... Evaluatorul de la OJI imi da 100 de puncte, iar cel de aici, desi imi accepta 4 teste pe restu imi da 0 si per total iau 0. De ce ?!

primesti 0 puncte pentru ca testele sunt grupate astfel incat sursele ineficiente sa nu primeasca nimic sau punctajul pe masura


Eu inteleg ca vrei sa ma ajuti dar decat sa vorbesti aiurea mai bine ma lasi. Din moment ce a luat 100 pe evaluatorul de la OJI nu cred ca e chiar ineficienta. Si cred ca mi-am dat si eu seama ca testele nu-s grupate din plictiseala.


Titlul: Răspuns: 482 Pluton
Scris de: Maria Stanciu din Martie 12, 2009, 10:11:11
Eu inteleg ca vrei sa ma ajuti dar decat sa vorbesti aiurea mai bine ma lasi. Din moment ce a luat 100 pe evaluatorul de la OJI nu cred ca e chiar ineficienta. Si cred ca mi-am dat si eu seama ca testele nu-s grupate din plictiseala.

Nu vrei tu sa-ti revizuiesti tonul si sa lasi ironia asta inutila chiar daca esti stresat de faptul ca sambata e OJI? Personal nu cred ca e nimic vorbit aiurea in postul in care ti s-a raspuns.

Daca vrei sa fii ajutat poti incepe prin a fii mai explicit: WA sau TLE? Daca e WA deja putem sa nu mai stam de vorba. Considera ineficienta programului tau demonstrata. Daca e TLE cred ca e destul de clar ca nu respecti limitele impuse aici. Problemele care au fost date la OJI n-au fost puse copy-paste pe Infoarena, ci modificate, si unele teste chiar imbunatatite din cate stiu eu. Pur si simplu sunt probabil alte limite si alte teste. Nu vad nicio problema ca obtii punctaje diferite.

Concluzie: sursa ta nu e "chiar ineficienta", e doar destul de ineficienta.


Titlul: Răspuns: 482 Pluton
Scris de: Pripoae Teodor Anton din Martie 12, 2009, 10:50:33
Nu e vorba de eficienta sau ineficienta ci de faptul ca iei wa pe cateva teste !!. O sa incerc mai tarziu sa te ajut, daca am timp.

Legat de raspunsurile unor useri, unii deja au dreptate sa se enerveze. Cand un om intreaba ceva, unii useri mai noi (nu dau nume), in cautare de posturi cat mai multe, posteaza aiurea sau offtopic doar pentru a zice ceva, chiar daca nu sunt pe subiect.

PS: @Dragos
Propozitiile incep cu litera mare, din cate imi amintesc de la scoala din clasele primare :). Nu imi lua in nume de rau observatia, nu am nimic cu tine, dar pe viitor ar arata mai frumos cu litera mare. Ok ?


Titlul: Răspuns: 482 Pluton
Scris de: Vlad Schnakovszki din Martie 13, 2009, 09:51:30
Eu inteleg ca vrei sa ma ajuti dar decat sa vorbesti aiurea mai bine ma lasi. Din moment ce a luat 100 pe evaluatorul de la OJI nu cred ca e chiar ineficienta. Si cred ca mi-am dat si eu seama ca testele nu-s grupate din plictiseala.

Nu vrei tu sa-ti revizuiesti tonul si sa lasi ironia asta inutila chiar daca esti stresat de faptul ca sambata e OJI? Personal nu cred ca e nimic vorbit aiurea in postul in care ti s-a raspuns.

Daca vrei sa fii ajutat poti incepe prin a fii mai explicit: WA sau TLE? Daca e WA deja putem sa nu mai stam de vorba. Considera ineficienta programului tau demonstrata. Daca e TLE cred ca e destul de clar ca nu respecti limitele impuse aici. Problemele care au fost date la OJI n-au fost puse copy-paste pe Infoarena, ci modificate, si unele teste chiar imbunatatite din cate stiu eu. Pur si simplu sunt probabil alte limite si alte teste. Nu vad nicio problema ca obtii punctaje diferite.

Concluzie: sursa ta nu e "chiar ineficienta", e doar destul de ineficienta.

 Editat de admin: ... 
Si gata cu offtopicu ca nu cred ca isi are locul aici.

Deci are cineva idee ce ar putea avea sursa ?


Titlul: Răspuns: 482 Pluton
Scris de: Paul-Dan Baltescu din Martie 13, 2009, 12:10:02
Nu aveti nici o scuza sa va comportati asa. Daca mai apare vreun post deviat de la subiect va fi sters.


Titlul: Răspuns: 482 Pluton
Scris de: Alexandru Gherghe din Mai 11, 2009, 21:59:46
deci iau fara probleme 100 puncte folosind in problema o sortare cu 2 foruri n²... cand am incercat sa folosesc sort-ul din STL pe o structura am luat 93 puncte... nu fac decat sa schimb numele vectorului si sa bag intr-o structura 2 date in loc sa folosesc 2 vectori.. in rest programul e identic.. aveti idee care poate fi problema?


Titlul: Răspuns: 482 Pluton
Scris de: Alexandru-Iancu Caragicu din August 05, 2009, 11:53:40
Am facut si eu o sursa care tot ia 7 puncte pe fiecare test. Poate-mi zice si mie cineva care-i problema. Soldatii sunt afisati corect.

Am descarcat evaluatoarele de pe
http://olimpiada.info/oji2006/index.php?cid=arhiva (http://olimpiada.info/oji2006/index.php?cid=arhiva) si nu functioneaza deloc.  :winner3:

Am copiat sursa in folderul surse, am rulat toate programele, am mutat evauatorul in C:\x, doar doar sa nu-l incurce numele prea lungi de foldere si nimic...

Tot imi zice:

Runtime error 002 at 0000:02DA

Dupa ce apas enter...

Could Not Find C:\x\pluton.in
Could Not Find C:\x\pluton.out
Could Not Find C:\x\pluton.ok  :winner3:

Ce mai e ciudat e ca fisierele se numesc .ok1 si nu .ok. Oricum, nici daca le redenumesc in .ok, tot nu merg... :winner3:

_____________________________________________________________________________________

Cumva problema este ca nu numai nu este clar in ce ordine sa afisezi soldatii dintr-un pluton maxim (care am auzit ca nu conteaza dar nu pare sa nu conteze), dar
nu este clar nici soldatii carui pluton maxim sa fie afisati!!!  :banana:


Titlul: Răspuns: 482 Pluton
Scris de: speedzeal din August 05, 2009, 19:37:13
Am avut si eu aceeasi problema...incearca sa citesti din fisier ca si inturi codurile soldatiilor si dupa aceea cu ajutorul unei functii sa creezi un nou cod de tip intreg pentru fiecare soldat in parte cu cifrele (codului vechi) in ordine descrescatoare(in ordine crescatoare poate sa faca figuri).Dupa aceea incerci sa faci niste cuplaje intre codurile noilor soldati...creendu-ti niste functii poti depista mult mai usor care parte e gresita...


Titlul: Răspuns: 482 Pluton
Scris de: Alexandru-Iancu Caragicu din August 12, 2009, 13:22:25
Eu tot cred ca e o conditie in plus care nu e specificata in enunt.
Asa am patit si la problema Taxe (http://infoarena.ro/problema/taxe (http://infoarena.ro/problema/taxe)), m-am uitat la exemplu si am descoperit o conditie noua (care am si scris-o acolo intr-un comentariu). Am luat 100 de puncte pe ea asa...  :winner1: :harhar:


Titlul: Răspuns: 482 Pluton
Scris de: Chibici Tiberiu din Februarie 11, 2010, 11:24:14
Aici e sursa mea, nu pot sa imi dau seama ce e gresit, la testul 9 imi da numarul de plutoane gresit... Algoritmul e simplu, aranjeaza descrescator cifrele numarului, formand un 'sablon' pentru plutonul lui, si lucreaza in long long, apoi sorteaza toate placutele in functie de sablon, si numara.

Doar la testul 9 e gresit, si am verificat fisierul de debugging, out.txt, si nici eu n-am gasit nici o eroare, asta e ciudat.
Cod:
#include<fstream>
#include<cstdlib>
#include<cstring>
using namespace std;

int n;
ofstream debug ("out.txt");

int compare_nr (const void* a, const void* b)
{
      return *(int*)b - *(int *)a;
}


class soldat {
   public:
      long placa;
      unsigned long long sablon;

      void set(int nr);

} *s;

void soldat::set(int nr) {
        int *a; a = new int[12];
        memset(a, 0, sizeof(int)*12);
        int len;

        placa = nr;

        for (len = 0; nr > 0; len++) {
             a[len] = nr%10;
             nr/=10;
        }

        for (int i = 0; i < 12; i++)
            debug<<a[i]<<" ";

        debug<<" <> ";

        qsort(a, len, sizeof(int), compare_nr);

        for (int i = 0; i < 12; i++)
            debug<<a[i]<<" ";
        debug<<" wazaaa "<<len<<"  bannnnng ";

        sablon = 0;
        for (int i = 0; i < len; i++) {
             sablon *= 10; sablon += a[i];
        }
        debug<<sablon<<endl;

        delete[] a;
}


int compare_sold (const void *a, const void *b)
{
    soldat c = *(soldat*)a;
    soldat d = *(soldat*)b;

    if (c.sablon == d.sablon) return c.placa - d.placa;
    else return c.sablon - d.sablon;
}

int main()
{
      long temp;
      unsigned long long sabl;

      ifstream in ("pluton.in");
      in>>n;
      s = new soldat[n];

      for (int i = 0; i < n; i++)
      {
            in>>temp;
            s[i].set(temp);
      }
      in.close();
      qsort (s, n, sizeof(soldat), compare_sold);

      ofstream out ("pluton.out");

      sabl = s[0].sablon;
      temp = 0;
      long count = 1, max = 0, begin, same = 0;
      for (int i = 0; i <= n; i++)
      {
            debug<<i<<": sablon "<<s[i].sablon<<"; placa "<<s[i].placa<<"; verify to "<<sabl<<"; ";
            if (s[i].sablon == sabl && i<n) {
                temp++;
            }
            else {
                sabl = s[i].sablon;
                if (temp > max) {
                    max = temp;
                    begin = i-max;
                    same = 0;
                }
                if (temp == max) same++;

                temp = 1;
                count++;
            }
            debug<<count<<endl;
      }

      out<<count-1<<"\n";
      out<<max<<"\n";
      out<<same<<"\n";
      for (int i = 0; i < max; i++)
        out<<s[begin+i].placa<<" ";
      out.close();

      delete[] s;
      return 0;
}


Titlul: Răspuns: 482 Pluton
Scris de: Simoiu Robert din Februarie 11, 2010, 16:12:22
Inseamna ca ai numarat plutoanele gresit ... verifica sa vezi de ce iti da gresit, e cam greu sa verificam noi sursa ta  :-k


Titlul: Răspuns: 482 Pluton
Scris de: alexandru din Februarie 12, 2010, 08:13:49
Testele sunt cele de la OJI poti sa le downladezi si sa verifici ;)


Titlul: Răspuns: 482 Pluton
Scris de: Chibici Tiberiu din Februarie 13, 2010, 12:43:05
Inseamna ca ai numarat plutoanele gresit ... verifica sa vezi de ce iti da gresit, e cam greu sa verificam noi sursa ta  :-k

Oare? Am pus sa afiseze in fisierul de debugging placuta fiecarui soldat, "sablonul" lui, si numarul plutonului in care se afla, si n-am gasit nici o greseala (unde am cautat, fisierul are 8000 randuri).
BTW asta e testul 9 de la oji.

De exemplu:
Cod:
2543: sablon 9865543221; placa 1234569582; verify to 9865543221; 423 <- numarul plutonului
2544: sablon 9865543221; placa 1234569825; verify to 9865543221; 423
2545: sablon 9865543221; placa 1234569852; verify to 9865543221; 423
2546: sablon 9865543321; placa 1234568359; verify to 9865543221; 424
2547: sablon 9865543321; placa 1234568395; verify to 9865543321; 424
2548: sablon 9865543321; placa 1234568539; verify to 9865543321; 424
                                                      ^ aici e sablonul de la placa cu care compara, sa verific daca o face bine


Si am cautat mult o greseala in fisierul asta, dar n-am gasit.


Titlul: Răspuns: 482 Pluton
Scris de: Macarescu Sebastian din Martie 12, 2010, 21:38:31
Ma puteti ajuta si pe mine? Am trimis o sursa care pe eval de la oji iau 100 pt dar pe infoarena doar cate 7 puncte pe test  :x. Imi spune ca nu am afisat soldatii corect  :thumbdown:. Dupa cum am citit testele de pe infoarena sunt in mare parte identice cu cele de la oji. Deci ar trebui sa iau si aici 100 pt. Tind sa cred ca lipseste  o precizare  in problema cu privire la modul de afisare al nr. de soldati. Puteti sa ma ajutati?


Titlul: Răspuns: 482 Pluton
Scris de: Vlad Eugen Dornescu din Martie 12, 2010, 23:18:28
Sunt bune toate testele de pe infoarena...inainte am luat 100


Titlul: Răspuns: 482 Pluton
Scris de: Simoiu Robert din Martie 13, 2010, 16:44:12
Nu stiu, sunt exact aceleasi teste .... verifica daca ai afisat corect ...


Titlul: Răspuns: 482 Pluton
Scris de: Oncescu Costin din Februarie 28, 2012, 17:11:55
de ce pt ex
100
1
2
3
.
.
.
.
.
.
100
tre sa imi dea
64
2
36
19 91
mie imi da la a 3-a cerinta 27
si cred ca e bn
mulumesc anticipat


Titlul: Răspuns: 482 Pluton
Scris de: andreycurent din Aprilie 08, 2012, 11:43:47
@Costin: Plutoanele cele mai mari contin soldati de forma: xy si yx ...unde x,y apartin multimii 1,2...,9. Toate posibilitatile de a forma plutoane cu proprietatea asta sunt C29 (combinari de 9 luate cate 2).

Altfel zis.
Pentru x = 1 .... y poate lua valori : 2,3,...,9. Adica 8 posibilitati.
Pentru x = 2 .... y poate lua valori : 3,4,...,8. Adica 7 posibilitati.
...
Pentru x = 8 .... y poate lua valoarea 9.
Suma posibilitatilor : 1+2+...+8 = 8*9/2=36


Titlul: Răspuns: 482 Pluton
Scris de: Iulian Barbu din Iunie 05, 2012, 22:11:22
In caz ca depasim timpul de executie impus, nu vom primi nici un punct?


Titlul: Răspuns: 482 Pluton
Scris de: Pirtoaca George Sebastian din Iunie 06, 2012, 15:37:47
Nu, nu vei primi niciun punct.http://infoarena.ro/documentatie/evaluator
Din cate am vazut eu tu nu primesti TLE ci SIGSEGV. Uite aici ( http://infoarena.ro/documentatie/borderoul-de-evaluare ) ce inseamna.


Titlul: Răspuns: 482 Pluton
Scris de: Bucur Vlad Andrei din Noiembrie 21, 2015, 15:25:47
Hmm.. Foarte ciudat iau 70 de puncte cu incorect pe ultima cerinta, insa pe campion am obtinut 100 puncte. Ce este aici diferit?
----------------------------------------------------------------------

pana la urma am schimbat citirea numerelor.
in loc sa iau cu gets am citit direct int-ul si se pare ca asta a fost problema. ciudat


Titlul: Răspuns: 482 Pluton
Scris de: Stefan Ciprian din Decembrie 05, 2015, 16:18:50
Testul 7 contine valoarea 0 iar la restrictii se specifica faptul ca sunt valori nenule!


Titlul: Răspuns: 482 Pluton
Scris de: Razvan Dumitru din Februarie 05, 2016, 11:00:28
Pe varena iau 30pcte ( celalte teste folosesc prea multa memorie ), iar pe infoarena iau 0 pcte, aproape toate testele dau gresit, ma poate ajuta cineva?


Titlul: Răspuns: 482 Pluton
Scris de: Tritean Sergiu din Martie 05, 2017, 11:15:46
Eu am afișat prima dată ultimul pluton de soldați de număr maxim din șir și luam doar 82 de puncte. Acum, am afișat primul pluton de soldați de număr maxim și am luat 100... :eyebrow:


Titlul: Răspuns: 482 Pluton
Scris de: Coroian David din Mai 06, 2017, 13:29:35
Testele 6,7,8 sunt gresite, la 7 este un 0, si la 6 si 8 daca elimin alea duplicate imi da gresit....