Pagini: 1 [2]   În jos
  Imprimă  
Ajutor Subiect: 823 Reteta2  (Citit de 11009 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
vendetta
De-al casei
***

Karma: 72
Deconectat Deconectat

Mesaje: 122



Vezi Profilul
« Răspunde #25 : Februarie 04, 2013, 16:05:47 »

Esti sigur?!(ca merge perfect pe toate). Am schimbat endl cu "\n" si sursa ta a luat 44 de pct : http://infoarena.ro/job_detail/871176. Si in viitor foloseste "\n" in loc de endl.
Memorat
AlexandruValeanu
Vorbaret
****

Karma: 29
Deconectat Deconectat

Mesaje: 167



Vezi Profilul
« Răspunde #26 : Februarie 04, 2013, 21:46:41 »

Pe testele oficiale mie mi-a mers perfect...si nu, nu se schimba nimic la punctaj cu "\n"
Memorat
Sapientia
Strain
*

Karma: 0
Deconectat Deconectat

Mesaje: 29



Vezi Profilul
« Răspunde #27 : Decembrie 01, 2013, 14:28:49 »

Am implementat containerul map din Stl.Unde am avut ca si cheie numele ingredientului si valoarea asociata cheii cantitatea lui.Am executat operatii de inserare si cautare pe acel map.Chiar atat de rau se comporta containerul incat sa obtin 0 puncte?(TIME LIMIT EXCEEDED)
Memorat
BaTDucK
Strain


Karma: 10
Deconectat Deconectat

Mesaje: 19



Vezi Profilul
« Răspunde #28 : Decembrie 14, 2013, 19:51:18 »

Testele nu sunt aceleasi ca si la OJI? Pe sursa sursa:http://www.infoarena.ro/job_detail/1057834?action=view-source iau 44 de puncte deoarece "nu afisez ingredientele corect", desi ruland sursa pe testele de la OJI nu vad nici o diferenta intre out si ok.
Memorat
EuBossulet
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 2



Vezi Profilul
« Răspunde #29 : Martie 18, 2014, 18:11:50 »

Este gresita restrictia cu "numarul de ingrediente <100" . Daca declar vectorul meu de 102 elemente iau 90 puncte (Killed by signal) la un test. Daca i-am dat 1002 am luat 100 puncte Yahoo! va rog sa modificati

L.E: nu conteaza. eu luam elementele separat dupa care le sortam. Oricum mi-a dat ceva batai de cap restrictia aia Embarassed
Memorat
RaresEGay
Strain


Karma: -1
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #30 : Ianuarie 24, 2016, 01:39:41 »

nu inteleg ce am facut gresit... pe testele de la oji imi arata totul cum trebuie, insa cand pun codul pe site primesc doar 6 puncte.
daca poate sa ma ajute cineva, acesta e codul:

#include <fstream>
#include <string.h>
#include <stdlib.h>
using namespace std;
ifstream fin("reteta2.in");
ofstream fout("reteta2.out");
int n,sum,k,z,j,i,q;
struct
{
    char nume[1000];
    int g;
} ing[200];
char nr[1005];
void suma(char s[1005])
{
    while(i<strlen(s))
    {
        if(strchr(" ",s))
            strcpy(s+i,s+i+1);
        else ++i;
    }
    i=0;
    while(i<strlen(s))
    {
        if(strchr(")",s))
        {
            strcpy(s+i,s+i+1);
            while(s>='0' and s<='9')
            {
                strncat(nr,s+i,1);
                strcpy(s+i,s+i+1);
            }
            sum+=atoi(nr);
            strcpy(nr,"");
        }
        else ++i;
    }
}
void produse(char s[1005])
{
    for(i=0; i<strlen(s); ++i)
    {
        if(s>='a' and s<='z')
        {
            ++j;
            while(s>='a' and s<='z')
            {
                strncat(ing[j].nume,s+i,1);
                ++i;
            }
        }

    }
    j=0;
    for(i=0; i<strlen(s); ++i)
    {
        if(s>='0' and s<='9')
        {
            ++j;
            while(s>='0' and s<='9')
            {
                strncat(nr,s+i,1);
                ++i;
            }
            ing[j].g=atoi(nr);
            strcpy(nr,"");
        }

    }
}
void adunare(char s[1005])
{
    for(i=1;i<=j;++i)
    {
        for(k=1;k<=j;++k)
        {
            while(i!=k and strcmp(ing.nume,ing[k].nume)==0)
            {
                ing.g+=ing[k].g;
                for(q=k; q<=j; ++q)
                {
                    strcpy(ing[q].nume,ing[q+1].nume);
                    ing[q].g=ing[q+1].g;

                }
                --j;
            }
        }
    }
}
void sortare(char s[1005])
{
    int ok=1,aux;
    i=0;
    while(ok)
    {
        ok=0;
        i=1;
        while(i<j)
        {
            if(strcmp(ing.nume,ing[i+1].nume)==1)
            {
                ok=1;
                strcpy(nr,ing.nume);
                strcpy(ing.nume,ing[i+1].nume);
                strcpy(ing[i+1].nume,nr);
                aux=ing.g;
                ing.g=ing[i+1].g;
                ing[i+1].g=aux;
            }
            else ++i;
        }
    }
}
void afisare(char s[1005])
{
    fout<<sum<<'\n';
    for(i=1; i<=j; ++i)
        fout<<ing.nume<<" "<<ing.g<<'\n';
}
int main()
{
    char s[1005];
    fin.getline(s,1005);
    suma(s);
    produse(s);
    adunare(s);
    sortare(s);
    afisare(s);
}
Memorat
filip.mihalut
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« Răspunde #31 : Martie 09, 2016, 18:03:06 »

Testele date nu respecta restrictiile Mad
Memorat
alinp25
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #32 : Martie 11, 2016, 13:13:29 »

Pe alt site (asemanator infoarena, nu dau nume pentru a evita reclama) iau 100 de puncte, cu aceeasi sursa postata aici. In evaluatorul de la OJI am luat 100 de puncte. Faza e ca aici nu trece de 0 puncte.
Da, am verificat numele fisierelor de intrare si de iesire si sunt corecte. Care e problema?!
Memorat
Pagini: 1 [2]   În sus
  Imprimă  
 
Schimbă forumul:  

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