Pagini: 1 [2]   În jos
  Imprimă  
Ajutor Subiect: 265 Sah  (Citit de 15869 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
alex_unix
Strain
*

Karma: 22
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #25 : Septembrie 22, 2012, 14:40:27 »

Advice : Daca vi se intampla sa luati 90 cu TLE incercati sa parsati afisarea  Smile
Memorat
Detrol2k
Strain
*

Karma: -2
Deconectat Deconectat

Mesaje: 48



Vezi Profilul
« Răspunde #26 : Septembrie 16, 2013, 21:59:38 »

Ce inseamna parsarea afisarii? Sa transformi matricea in matrice de char si sa afisezi fiecare linie ca un string?
Memorat
AlexandruValeanu
Vorbaret
****

Karma: 29
Deconectat Deconectat

Mesaje: 167



Vezi Profilul
« Răspunde #27 : Septembrie 16, 2013, 22:50:24 »

Iti salvezi intr-un string tot ce trebuie sa afisezi cu tot cu spatii, endl-uri, numere, tot ce trebuie sa afisezi si la final afisezi acel string. Toate int-uri, normal, le transformi in siruri de caractere.
Memorat
Detrol2k
Strain
*

Karma: -2
Deconectat Deconectat

Mesaje: 48



Vezi Profilul
« Răspunde #28 : Septembrie 17, 2013, 20:30:50 »

Iti salvezi intr-un string tot ce trebuie sa afisezi cu tot cu spatii, endl-uri, numere, tot ce trebuie sa afisezi si la final afisezi acel string. Toate int-uri, normal, le transformi in siruri de caractere.

Am facut asta. Am folosit vectori de caractere unde fiecare element retine practic o linie a matricei ce trebuie afisata, pe care o afisez cu fprintf(fout, "%s", s[ i ]), iar acum iau 4 TLE in loc de 1. Unde gresesc?
Memorat
AlexandruValeanu
Vorbaret
****

Karma: 29
Deconectat Deconectat

Mesaje: 167



Vezi Profilul
« Răspunde #29 : Septembrie 17, 2013, 21:20:30 »

Da se pare ca nu merge chiar atat de simplu pe cat credeam. Dupa mai multe tentative de parsare asta ia un timp de 60ms pe testul final:
Cod:
void number(int x)
{
    int sz = 0;

    while ( x )
    {
        out[ ++sz ] = x % 10 + '0';
        x /= 10;
    }

    while ( sz )
        file_out += out[ sz-- ];
}

void print()
{
    ofstream g("sah.out");

    for ( int i = 1; i <= N; ++i )
    {
        for ( int j = 1; j <= N; ++j )
        {
            number( A[i][j] );
            file_out += ' ';
        }

        file_out += '\n';
    }

    g << file_out;
}
Daca tot nu iti iese da-mi mesaj si mai vedem...oricum trebuie sa fie foarte optimizata sa intre...Succes!

PS: Eu am reusit sa iau 100p si fara parsare...citind si afisand si functiile din C, dar pe ultimul test am avut 200ms.
« Ultima modificare: Septembrie 17, 2013, 21:47:54 de către Alexandru Valeanu » Memorat
Detrol2k
Strain
*

Karma: -2
Deconectat Deconectat

Mesaje: 48



Vezi Profilul
« Răspunde #30 : Septembrie 18, 2013, 12:05:05 »

A mers cu ideea ta, desi eu faceam acelasi lucru. Nu-mi dau seama de ce merge mai repede.
Memorat
valentin50517
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 8



Vezi Profilul
« Răspunde #31 : Iulie 24, 2016, 12:45:55 »

Lmita de timp este prea joasa, facand doar 2 foruri si folosind printf abia am obtinut la ultimul test 200ms. Think
Memorat
Andrei-27
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 17



Vezi Profilul
« Răspunde #32 : Februarie 16, 2019, 01:13:15 »

   "sursa asta":https://infoarena.ro/job_detail/2345248?action=view-source foloseste 4 int uri ca memorie si
 apare ca 3538kb  . e ceva in neregula cu evaluarorul ?  Thumb down
Memorat
Pagini: 1 [2]   În sus
  Imprimă  
 
Schimbă forumul:  

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