Afişează mesaje
|
Pagini: [1] 2 3 ... 7
|
1
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Macrouri
|
: Aprilie 11, 2014, 22:20:54
|
Imi aloca o constanta dinamica care va fi preprocesata ? Nu prea inteleg ce ai vrut sa zici. E destul de straightfoward.. Daca este definita constanta _DEBUG atunci se defineste new ca si DEBUG_NEW. Asta inseamna ca oriunde folosesti in program operatorul new pentru a aloca memorie in mod dinamic (pe heap) se va inlocui la faza de preprocesare cu DEBUG_NEW, deci : devine dupa preprocesare int* v = DEBUG_NEW int[100];
DEBUG_NEW face acelasi lucru ca si new doar ca se pastreaza si niste loguri referitoare la ce moment in program s-a alocat o anumita zona de memorie care pot fi utile la debugging. http://msdn.microsoft.com/en-us/library/tz7sxz99.aspxPoti sa elimini liniile astea si nu o sa ai nici o problema, poate niste warning-uri. LE : Constanta _DEBUG cred ca e definita tot timpul, mai putin atunci cand faci un build in modul release.
|
|
|
7
|
infoarena - concursuri, probleme, evaluator, articole / TJU / 2832. The Fewest Coins
|
: Noiembrie 12, 2013, 23:33:02
|
http://acm.tju.edu.cn/toj/showp2832.htmlAny hints? E foarte usor sa calculez cum se primeste restul in mod optim. Negustorul nu are restrictii asupra numarului de monezi. (Knapsak clasic) Cum pot sa calculez numarul optim de monezi cu care poate plati cumparatorul o anumita suma? El are restrictii la numarul de monezi de o anumita valoare. Daca as putea face asta as alege suma intre T si 2T care imi da numarul minim de monezi tranzactionate (cele folosite la platire + cele folosite la primirea restului).
|
|
|
8
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Calcularea functiei phi(N) folosind Ciurul lui Eratostene
|
: Februarie 24, 2013, 16:59:29
|
Vom folosi un vector phi[], unde phi[ x ] va reprezenta numarul de numere prime cu x, mai mici decat x. Initializam phi[ x ] cu x-1. Apoi parcurgem numerele de la 2 la N, si pentru un numar fixat x, vom scadea din fiecare multiplu de-ai sai phi[ x ].
Cod:
for (int i = 1; i <= N; ++i) phi = i-1; for (int i = 2; i <= N; ++i) for (int j = 2*i; j <= N; j += i) phi[j] -= phi;
Puteti folosi acest cod pentru a rezolva problemele Fractii si Sum.
Am decis sa fac un topic separat deoarece este foarte util acest algoritm si apare in multe alte probleme.
E O(N) ?
|
|
|
12
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Siruri de caractere
|
: Martie 02, 2012, 11:56:09
|
#include<stdio.h> using namespace std;
char M[100][100];
int main() { freopen("intrare.in", "r", stdin); freopen("iesire.out", "w", stdout);
int i=0; while( gets(M[i])!=NULL ) i++;
return 0; }
gets citeste pana intalneste '\n' pe linie, si returneaza NULL cand ajunge la sfarsitul fisierului.
|
|
|
15
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 017 Triunghi
|
: Februarie 07, 2012, 09:58:46
|
Iau TLE pe trei teste cu N*S, se poate optimiza ceva ? Pentru dinamica declar o matrice bitset cu 2 linii, iar pentru reconstituire una cu N linii.
Ar putea sa fie din cauza declararii matricei cu N linii ? Am citit in topicul dat de Paul ca se poate face reconstituirea si cu un vector, dar nu cred ca e de la asta, pentru ca matricea de bitset de reconstituire ocupa doar ~2MB, ceea ce e foarte putin.
|
|
|
22
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Android
|
: Ianuarie 16, 2012, 19:57:39
|
Eu iti recomand ori tutorialele video Developing Android Applications with Java part 1 si 2 sau Learning Andriod 1st Edition, ambele de la editura O'Reilly. Cei de la Google ofera un plugin foarte tare pentru Eclipse numit ADT (Android Development Tools) care iti permite sa faci cam ce vrei cu emulatorul. Daca nu iti "place" Java  , poti sa scrii "aplicatii" pentru Android folosind HTML + JavaScript. Dar de ce ai spune nu la un SDK (foarte tare de altfel) oferit de cei de la Google ?  PS : Poti sa bagi si cod C++ in aplicatiile tale folosind JNI (Java Native Interface). Intradevar este mult mai rapid, dar este si mult mai greoi de scris. JNI se foloseste de obicei pentru jocuri, dar daca stii poti folosi oriunde crezi ca ai avea nevoie de mai multa viteza. Personal, nu am folosit niciodata, nu am avut nevoie. Java + Android SDK + Eclipse Rules 
|
|
|
25
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1116 Subsir1000
|
: Ianuarie 01, 2012, 23:40:13
|
Eu fac mai intai ciur pentru a determina numerele prime din invervalul [2, N] si nu reusesc sa ies din 10p si 30p cu WA, respectiv TLE.
Daca pentru a determina divizorii primi a lui A parcurg [2, sqrt(A)] si verific daca numarul este divizor si prim iau 10p cu WA, iar daca parcurg tot intervalul [2, A] ca sa vad care sunt primi si sunt si divizori iau 30p cu TLE.
Mi se pare o problema banala si nu stiu ce gresesc.
PS. Cum se pot afla factorii primi ai lui A in sqrt(A) ? Un link sau niste explicatii ar fi de mare ajutor.
|
|
|
|