Afişează mesaje
|
Pagini: 1 ... 3 4 [5] 6 7 ... 26
|
105
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1087 Doi
|
: Decembrie 06, 2010, 20:58:27
|
Deci solutia ar fi in felul urmator:
Scri numarul in baza 2. Notezi cu x lungimea grupei de 1 din coada numarului. Daca x = 1 atunci e clar ca o sa scazi 1 din numar, altfel vei aduna 1, micsorand numarul de biti de 1. Daca e 0, imparti la 2.
Exemplu
A = 110001000111 B = 101010101010
Pt A vei aduna 1 la ultima grupa, transformandu-se in 110001001000, apoi imparti de 3 ori la 2, apoi scazi 1, etc. Pt B vei scadea de fiecare data 1, pt ca nu sunt grupe de 1 de lungime mai mare de 1.
Sper ca ai inteles ce-am zis, n-am explicat prea bine.
|
|
|
106
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva educationala / Răspuns: 000 Algoritmul lui Euclid
|
: Decembrie 06, 2010, 08:36:20
|
Eu zic asa: -Schimba <fstream.h> in <fstream> si scrie dupa using namespace std;. -Declara variabilele tale ca fiind locale si nu globale.
N-are nicio legatura ca a inclus "fstream.h" in loc de "fstream", pe infoarena e gcc 4.2. Abia din 4.3 e "fstream.h" deprecated. Iar legat de variabile, crede-ma ca n-are nicio importanta daca sunt locale sau globale, la cate are. Compilatorul isi face oricum niste optimizari. Problema e de la endl. Endl goleste buffer-ul de scriere de fiecare data, pe cand afisarea "\n" nu. E ca si cum ai face fflush de fiecare data.
|
|
|
113
|
Comunitate - feedback, proiecte si distractie / Off topic / Răspuns: CodeLite
|
: Noiembrie 20, 2010, 14:28:40
|
Eu cand am zis ca suporta C++ ma refeream normal, ca suporta si C. Nu am intalnit compilator de C++ pana acum, care cu niste flag-uri sa nu poata fi si compilator de C. Asa ca nu va mai certati. Ce vroiam eu sa zic, e ca e doar pt C/C++, si nu suporta si compilatoare pt alte limbaje Java, Python, etc, cum sunt Eclipse si Netbeans.
|
|
|
115
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: aib
|
: Noiembrie 19, 2010, 15:32:28
|
Pe aib poti cauta minimul doar pe intervalul (1, x): void update (int poz, int val) { for (; poz <= N; poz += lsb(poz)) aib[poz] = min(aib[poz], val); }
Si query-ul : int query (int poz) { int ret = inf; for (; poz; poz -= lsb(poz)) ret = min(ret, aib[poz); return ret; }
|
|
|
121
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Problema Pascal
|
: Noiembrie 05, 2010, 02:01:16
|
Nu cred ca e pe aici lume care sa aiba experienta cu GUI programming in Pascal. Treaba s-ar face super simplu in C#, in Visual Studio (cam la atata se limiteaza experienta mea la Interfete Grafice)
O idee ar fi sa ai un tabel cu 5 linii, 7 coloane, unde in fiecare casuta sa ti un buton, care odata apasat, te trimite catre alt frame, unde arati evenimentele, eventual mai adaugi ceva. Si deasupra tabelului, 2 butoane pt schimbat luna (inainte sau inapoi), sau un dropdown.
Eu asa m-as gandi.
|
|
|
|