Afişează mesaje
|
Pagini: 1 2 3 [4] 5
|
78
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Citire
|
: Ianuarie 08, 2012, 22:35:33
|
fread citeste bucati de X bytes din fisier in memorie, stream-urile fac altceva, trebuie sa iti alegi (dupa fread trebuie sa parsezi tu input-ul, stream-urile fac ele asta pentru tine) Totusi cu stream-uri s-ar putea sa poti citi pana la sfarsitul fisierului, cu fin.get(), nu sunt sigur, incearca
|
|
|
79
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Răspuns: Pointeri vs STL
|
: Ianuarie 08, 2012, 18:36:08
|
Deci eu stiam ca lista inlantuita e cu pointeri, si array-ul dinamic e vectorul din STL. E bine asa ? . array-ul dinamic NU inseamna vector din STL, el poate fi implementat cu "new", si a existat inainte de STL Sa vin cu o completare, eu nu am inteles de ce mi-ai spus tu aia, pentru ca eu, cand am specificat STL, m-am gandit implicit la vectorul din STL, si nu la list din STL, si ma gandeam ca asta se intelege
de ce te-ai "gandit implicit" la vectorul din STL cand ai specificat STL?
|
|
|
86
|
infoarena - concursuri, probleme, evaluator, articole / Girls Programming Camp 2011 / Răspuns: Girls Programming Camp 2011
|
: Octombrie 20, 2011, 11:37:32
|
Ce fel de seminarii/cursuri aveţi de gând sa fie prezentate in tabara? Dacă vă interesează şi aspecte ale programării pe lângă partea de algoritmică, olimpiadă, eu aş fi încântat să prezint ceva de web development (server-side gen django sau javascript [aici aş avea o idee tare de seminar: "JavaScript nu e fraier" in care să prezint punctele forte ale limbajului, deşi mulţi sunt frustrati si li se pare un limbaj de cacao]) sau altă tema ar fi game programming, cu Direct3D sau si mai interesant, jocuri 3D in browser cu WebGL - HTML 5, shadere, de toate (in viitor vom vedea jocuri gen Counter-Strike, GTA, NFS direct in browser, de pe orice sistem de operare ). Eu aş mai avea idei, de exemplu Iniţiere in Linux si open source (de ce open source) sau poate o prezentare despre Google Code-in (ce tipuri de taskuri sa alegi, cum să faci taskuri rapid, să lucrezi eficient cu mentorii....), fiindcă va începe in noiembrie a doua ediţie Aştept răspunsul vostru, echipa infoarena, si păreri, sugestii de la participante...
|
|
|
89
|
infoarena - concursuri, probleme, evaluator, articole / F11 Competition 2011 / Probleme tehnice sit Web
|
: Martie 20, 2011, 18:51:03
|
1) Pagina profilului nu retine mailurile coechipierilor 2) Ori retine doar o parte din numele liceului, ori deloc... 3) O mica greseala, pe site scrie: Dată sfârşit: 2011-03-20 00:00:00 deci asta inseamna ca trebuia sa se termine dar vad ca nu s-a terminat nici pana acum, au trecut 18 ore... sau de fapt vroiati sa scrieti: Dată sfârşit: 2011-03-20 23:59:59
|
|
|
90
|
Comunitate - feedback, proiecte si distractie / Feedback infoarena / Răspuns: Bug reports
|
: Martie 20, 2011, 18:37:15
|
[tot offtopic] haha da pt ca are linkuri cu tag-urile la diferite probleme in profil nu am gasit nicaieri pe site sectiunile astea mai la indemana [ontopic] Apropo, am observat ca sectiunea cu concursurile virtuale se misca mult mai greu decat celelalte...oare de ce? Mai ales daca modifici parametrii unui concurs...trebuie sa te cam chinui PS: Tot nu merge tabelul...
|
|
|
93
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 981 Immortal
|
: Martie 17, 2011, 14:26:34
|
Tot ce pot sa spun e... CIUDAT Am luat doar 90 de puncte cu TLE pe testul 2. Intr-adevar, pe testul 2 am 0.28 secunde deci depaseste 0.2. Daca schimb ordinea inputului, timpul de executie pe testul 2 devine 0.03 dar imi da "fisier de iesire corupt" pe 7 teste => 30 pct. De ce? tot ce fac e sa citesc jumate din nemuritori si sa ii pun in jumatatea a doua, iar cealalta jumate in prima jumatate a vectorului de nemuritori Nu parcurg matricea, parcurg vectorul de nemuritori... metoda implementata e la fel cu cea care s-a discutat aici... Am incercat sa afisez si cu streamuri si cu printf()... Soo... de unde vine treaba cu "Fisier de iesire corupt"? LE: pe .campion iau 100
|
|
|
94
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 665 Colaj
|
: Martie 16, 2011, 12:06:02
|
Nu inteleg de ce pica 4 teste cu Incorect Normalizez matricea sortand abscisele si ordonatele... Daca ati putea sa va uitati sa imi spuneti unde gresesc ar fii super #include<iostream> #include<cstring> #include<fstream> #include<algorithm> using namespace std;
const int dx[]={0,1,0,-1}, dy[]={1,0,-1,0};
int lenX,lenY; bool a[210][210];
struct dreptunghi { int absc1,ord1; int absc2,ord2;
}; struct punct { int val,dr; bool first; }; inline bool cmp(punct a, punct b) { return a.val<b.val; } inline void fill(int i,int j) { if(i<0 || i>=lenX || j<0 || j>=lenY) return; a[i][j]=1; for(int k=0;k<4;++k) { if(a[i+dx[k]][j+dy[k]]==0) { fill(i+dx[k],j+dy[k]); } } } int main() { std::ifstream fin("colaj.in"); std::ofstream fout("colaj.out");
dreptunghi dr[120]; punct X[220],Y[220];
int n,m,p; fin>>n>>m>>p;
int i,j,j1,j2; int x0=0,y0=0; int nx=1,ny=1; for(i=0;i<n;++i) { fin>>dr[i].absc1>>dr[i].ord1>>dr[i].absc2>>dr[i].ord2;
if(dr[i].absc1==0) x0=1; if(dr[i].ord1==0) y0=1;
if(dr[i].absc2==m) nx=0; if(dr[i].ord2==p) ny=0;
X[i<<1].val=dr[i].absc1; X[(i<<1)+1].val=dr[i].absc2;
X[i<<1].first=true; X[(i<<1)+1].first=false;
X[i<<1].dr=i; X[(i<<1)+1].dr=i;
Y[i<<1].val=dr[i].ord1; Y[(i<<1)+1].val=dr[i].ord2;
Y[i<<1].first=true; Y[(i<<1)+1].first=false;
Y[i<<1].dr=i; Y[(i<<1)+1].dr=i; }
lenX=n<<1;
std::sort(X,X+lenX,cmp);
int new_coord=x0; // new_coord=t; if(X[0].first) dr[X[0].dr].absc1=new_coord; else dr[X[0].dr].absc2=new_coord; for(i=1;i<lenX;++i) { if(X[i].val!=X[i-1].val) { ++new_coord; } if(X[i].first) dr[X[i].dr].absc1=new_coord; else dr[X[i].dr].absc2=new_coord; }
lenX=new_coord+1+nx;
lenY=n<<1;
sort(Y,Y+lenY,cmp);
new_coord=y0;
if(Y[0].first) dr[Y[0].dr].ord1=new_coord; else dr[Y[0].dr].ord2=new_coord; for(i=1;i<lenY;++i) { if(Y[i].val!=Y[i-1].val) { ++new_coord; } if(Y[i].first) dr[Y[i].dr].ord1=new_coord; else dr[Y[i].dr].ord2=new_coord; }
lenY=new_coord+1+ny;
memset(a,0,sizeof(a));
for(i=0;i<n;++i) { for(j1=dr[i].ord1;j1<dr[i].ord2;++j1) for(j2=dr[i].absc1;j2<dr[i].absc2;++j2) a[j1][j2]=1; } int rez=0;
for(i=0;i<lenX;++i) { for(j=0;j<lenY;++j) { if(a[i][j]==0) { fill(i,j); ++rez; } } }
fout<<rez<<'\n';
return 0; }
PS: Nu sunt sigur ca e bine sa las sursa aici dar nu stiu cum sa intreb altfel...
|
|
|
99
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: strstr in MingW
|
: Februarie 22, 2011, 19:18:40
|
Nu este nicio eroare la compilare sau la folosirea functiei strstr, ci la gandirea algoritmului. Spune ce vrei sa faci mai exact, ce trebuie sa faca problema? Din cate vad eu tu aici citesti un sir, apoi il cauti in cate un rand din fisier si daca il gasesti il elimini de acolo(doar prima aparitie va fi eliminata). La sfarsit afisezi "s", care va fi NULL, deoarece ai while(f.getline(s,300)) si la ultima evaluare a expresiei f.getline(s,300), s va primi valoarea NULL deoarece ai ajuns la sfarsitul fisierului, si vei iesi din while. Poate ai vrea sa pui g<<s inainte de a iesi din while: while (f.getline(s,300)) {p=strstr(s,c); if (p) strcpy(p,p+strlen(c)); g<<s; }
|
|
|
|