Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 213 Jocul : Iulie 17, 2014, 11:40:20
Cred ca ar trebui de mai schimbat niste teste.. !!!
Am trimis o sursa care buseste pe testul

Cod:
4
1
2
4
14

Imi da

Cod:
10 11

Iar sursa ea 100..  Very Happy Very Happy
Eu am si sursa corecta doar am modificat-o si vad ca buseste testul dar ia 100..
Presupun ca asta-i rau ..  Smile
2  infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Sudoku : Iulie 17, 2014, 07:44:08
bogdanbobob97 )
Deci fii atent, Am facut si eu problema si din cite ai vazut din pm, meu am facut-o un pic diferit,, Adica sper ca ai observat ca nu m-am folosit de vectorul de aparitii..
DECI>
Tu ai declarat vectorul de aparitii la nivel global,, daca o faci local, in procedura problema e OK !!!!
Pentru ca la fiecare back, valorile din vector sunt modificate si se pierd cele de la back-ul anterior,,
Succes,, Ok Smile Smile
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 218 ZParcurgere : Iulie 16, 2014, 11:19:09
Mersi, mult, am incercat s-o fac,
Dar nu mi-a reusit ti-am trimis un PM, daca poti sa ma ajuti .. ?
As fi recunoscator.  sad
4  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 218 ZParcurgere : Iulie 14, 2014, 11:29:38
ma ajuta si pe mine cnv ??
am facut un fel de divide et impera.. dar nu trec de 70 pc.
tu TLE..
si nu-mi dau seama ce as putea face ?
unde pierd puncte, ,

Cod:
#include<iostream>
#include<fstream>
#include<math.h>

using namespace std;

ifstream f("z.in");
ofstream g("z.out");

int x,y,t[10000][10000],i,j,k,n;
int q;
void parcurg(int i,int j,int x,int y)
        {
        if(i==x&&j==y)t[i][j]=++q;
        else
                {
                parcurg(i,j,(x+i-1)/2,(y+j-1)/2);
                parcurg(i,(y+j-1)/2+1,(x+i-1)/2,y);
                parcurg((x+i-1)/2+1,j,x,(y+j-1)/2);
                parcurg((x+i-1)/2+1,(y+j-1)/2+1,x,y);
                }
        }
int main()
{
f>>n>>k;
q=0;
parcurg(1,1,int(pow(2,n)),int(pow(2,n)));
while(k>0)
        {
        f>>x>>y;
        g<<t[x][y]<<'\n';
        k--;
        }
g.close();
return 0;
}


va rog mult cineva > !? !?  Weightlift Fighting Fighting Brick wall Brick wall
5  infoarena - concursuri, probleme, evaluator, articole / Concursuri / Răspuns: 1450 Kami : Iulie 09, 2014, 20:08:13
Nu știu de ce ?
Dar am reușit să o iau 100 ,, fără să aplic soluția autorului !!!  Har har Har har Very Happy Ok
Trebuie doar de luat în considerare faptul că dacă faci un brute force,, ai nevoie de long long,, pentru ca să-ți încapă
suma elementelor de pe nivelele anterioare... Dar cu asta obții TLE, deoarece long long merge se pare mult mai încet ca int..
Deci dacă folosești int ,, obții sume negative.. iar dacă o sumă e negativă, înseamnă că ea a depășit int și deci e mai mare ca 10^9..
În acest caz răspunsu e 0..
Și iau 100  Very Happy Very Happy Very Happy
Presupun că ar trebui să facă cnv, cv, cu micuța eroare .  Applause
6  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2014 / Răspuns: Infoarena Monthly 2014, Runda 6 : Iunie 30, 2014, 18:01:51
De ce nu se văd problemele?? Raised eyebrow Raised eyebrow
7  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 171 Sum : Iunie 26, 2014, 21:49:18
Mă ajută și pe mine cineva.. ?!? !?!
Nu-mi pot da seama unde greșesc.
Tot ce introduc manual e ok.
Dar la evaluator.. 0.
M-am săturat să-mi bat capull.

http://www.infoarena.ro/job_detail/1202142?action=view-source

vă rog ajutoorrr.r.r.r. Brick wall Brick wall Brick wall Brick wall Brick wall Fighting Fighting Fighting :

8  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 111 Asmax : Iunie 22, 2014, 20:00:26
Îmi spune și mie cnv. unde greșesc . !?!?!?!  Brick wall Brick wall Brick wall Brick wall Brick wall Brick wall Brick wall Angry Angry Fighting Fighting

http://www.infoarena.ro/job_detail/1200524?action=view-source
Vă rog mult !!
9  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 114 Muzeu : Iunie 21, 2014, 11:19:06
Eu n-am folosit, algoritmul lui Lee,, pentru că am considerat  că găsesc ceva mai eficient..
Dar m-am împotmolit..  nu reușesc să iau decît 80 de puncte.. îmi spune și mie cineva de ce iau doar atît..
Adică unde pierd în timp,, pentru că eu consider că timpii embilor algoritmi ar trebui să fie egali.. ??

http://www.infoarena.ro/job_detail/1199946

Uitați și sursa,, :

http://www.infoarena.ro/job_detail/1199946?action=view-source

Vă rog,, ajutor.. Brick wall Brick wall
10  infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 005 Potrivirea sirurilor : Iunie 17, 2014, 19:55:11
Bună, m-am apucat și eu să rezolv problema dar nu iau decît 16 p..
 Brick wall Brick wall Brick wall Fighting Fighting
Deci, nu sunt sigur dacă am făcut kmp, dar am folosit functia prefix/sufix, la o dinamică pe sirul cautat, si apoi am parcurs odată sirul  in care se cauta, deci timpul O(n+m),, presupun,, nu iau TLE,, dar iau incorect.
Și nu pricep unde am greșit. pe Teste mici totul e ok.  Ok Ok
Dar pe testele din atașamente îmi dă greșeli.. și nunțeleg, unde greșesc .... Brick wall Brick wall Brick wall Fighting Fighting
Vă rog ajutațimăă..

Uitați și sursa.

http://www.infoarena.ro/job_detail/1198971

MULȚUMESC ANTICIPAT.. peacefingers peacefingers
11  Comunitate - feedback, proiecte si distractie / Feedback infoarena / Răspuns: Bug reports : Iunie 17, 2014, 00:40:46
Mulțumesc mult, totul e așa cum ai spus.. Ok Ok
P.S: Nu prea știu engleza, din păcate..
12  Comunitate - feedback, proiecte si distractie / Feedback infoarena / Răspuns: Bug reports : Iunie 16, 2014, 12:32:57
Îmi puteți spune de ce am eroare de compilare??
am postat și la comentariile problemei, dar nu prea primesc răspuns..

E ceva de la evaluator, sau greșesc eu Huh
NU înțeleg. Brick wall Brick wall

http://www.infoarena.ro/job_detail/1198602?action=view-source
13  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 129 Cercuri : Iunie 16, 2014, 09:31:23
Ma ajută și pe mine cineva Huh
Puteți să-mi spuneți de ce primesc eroare de compilare ??/ Brick wall Brick wall Brick wall Brick wall Brick wall Fighting Angry

http://www.infoarena.ro/job_detail/1198559

am, găsit o eroare, făceam o împărțire la 0,, da tot
îmi dă eroare de compilare.. !!!
Și nu înțeleg pe PC, se compilează bine și rezultatele sunt bune..
iată noua sursă.
http://www.infoarena.ro/job_detail/1198602 ,,
are cineva idei ?? Brick wall Brick wall Angry Angry

P.S: s-a rezolvat.. !!!  Yahoo! Yahoo!
nu știam că math.h are predeclarată ca variabilă globală y1,
deci trebuia s-o înlocuiesc.  Applause Ok
14  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 002 Jocul Flip : Mai 31, 2014, 12:27:51
bună, am citit tot acest topic și m-am apucat să rezolv problema..
n-am luat decît 10/20 puncte,,, m-am săturat să tot caut greșeală și nu înțeleg unde-i în algoritm sau în implementare...

Algroritmul..
1. Fac combinări de n(linii).
2. La fiecare combinare fac flip liniile din combinari si flip doar la coloanele mai mici ca 0.
3. Daca suma obtinuta e mai mare ca precedenta o salvez..

Uita-ti si codul.. care e destul de mare ))
Pot sa spun ca intra lejer in timp dar imi da raspuns gresit..

Cod:

#include <iostream>
#include<fstream>
 
 
 
using namespace std;
 
ifstream f;
ofstream g;
 
int i,j,n,m,t[20][20],a[20];

long long sss;
 
void suma()
        {
        int i,j;
        for(i=1;i<=n;i++){t[m+1]=0;
        for(j=1;j<=m;j++)t[m+1]+=t[j];}
 
        for(i=1;i<=n;i++){t[n+1]=0;
        for(j=1;j<=m;j++)t[n+1]+=t[j];}
        }
 
int sumat()
        {
 
        int qw=0;
        for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)qw+=t[j];
        return qw;
        }
 
void linie(int mn)
        {
        for(int i=1;i<=m;i++)t[mn]*=-1;
         }
void coloana(int mn)
        {
        for(int i=1;i<=n;i++)t[mn]*=-1;
        }

void afis(int k,int t[20][20])
        {
         for(int i=1;i<=k;i++)linie(a);
         suma();
         for(int i=1;i<=m;i++)if(t[n+1]<0){coloana(i);}
         int zxc;
         zxc=sumat();
         if(zxc>sss)sss=zxc;
        }
void back(int k)
        {
        if(k<=n){
        afis(k,t);
        for(int i=a[k];i<=n;i++)
                {
                int ok=1;
                int j=1;
                while(j<=k&&ok){if(i==a[j])ok=0;j++;}
 
                if(ok){
                        a[k+1]=i;
                        back(k+1);
                        }
                }
        }}
 
long long k;
 
 
int main()
{
 
f.open("flip.in");
g.open("flip.out");
 
f>>n>>m;
 
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)f>>t[j];
 
sss=sumat();
a[0]=1;
back(0);
 
g<<sss;
g.close();
}

Va rog mult,, Brick wall Brick wall Brick wall Brick wall Brick wall Brick wall Brick wall Fighting Fighting
15  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 003 Fractii : Mai 30, 2014, 16:39:51
ma ajută și pe mine cineva Huh
de ce nu intru în timp Huh
 Brick wall Brick wall Brick wall
Cod:
#include <iostream>
#include<fstream>
  
  
  
using namespace std;
  
ifstream f;
ofstream g;
  
long int i,j,n;
 
long long t[1000002],k;
  
int main()
{
f.open("fractii.in");
g.open("fractii.out");
  
f>>n;
  
k=0;
for(i=2;i<=n;i++)
        {
        t+=i-1;
        for(j=i+i;j<=n;j+=i)t[j]-=t;
        k+=t;
        }
 
g<<k*2+1;
g.close();
}

... GAtA!!!! am rezolvat problema )))
habar n-aveam ca tipul long long merge mai greu decit int.. Smile
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines