phreak Posted November 9, 2007 Report Posted November 9, 2007 Am uitat sa nu pun la ultimul carcter " ", cred ca de asta nu mi-a luat nimic...#include <fstream.h>#include <math.h>int st(long x){long y; y=int(sqrt(x*2)); if (y*(y+1)/2>x)return(y-1);return(y);}int main(){ifstream fin("teanc.in"); ofstream fout("teanc.out"); long n,i,x; fin>>n;x=st(n);char t=0;for(i=x;i>=1;i--){fout<<i<<" ";if((i==(n-(x*(x+1)/2)))&&(t==0)){i++;t=1;}}fin.close();fout.close();return 0;} Quote
dranaxum Posted November 10, 2007 Report Posted November 10, 2007 citez de la michee"vere.....eu zic asa din principiu....mai bine inveti si tu sa faci un XSS, un CSRF......un buffer overflow, un format string.....si eventual sa gasesti noi tehnici ptr a aplica aceste vulnerabilitati daca tot vrei sa-ti pui mintea la contributie.....problemele de genu asta mie mi se pare useless.....parerea mea! Oricum asta nu inseamna ca nu apreciez pe cei care le rezolva....doar ca sunt moduri mai utile de a-ti petrece timpul:)"Iti respect parerea dar iti voi spune cate ceva ca sa nu fii indrumat in directii gresite.Totul porneste de la guess who?! matematica, apoi ajungem la algoritmica, pe baza algoritmicii invatam si ceva in plus : software developing etc. Nu toti matematicienii stiu algoritmica, dar invers da. Asa ca voi trata algoritmica ca "low level".Dupa cum vezi mai sus algoritmica este baza, peste ea adaugi diverse notiuni. Este relativ simplu sa inveti notiuni cum sunt diverse atacuri, decat sa inveti algoritmica unde iti trebuie matematica + info + creativitate (imaginatie), altfel stii ce risti? sa ajungi un programator de duzina.Intr-adevar vei castiga un ban, dar eu stiam ca metalitatea unui programator este de a deveni mai bun.Pt a sublinia importanta algoritmicii gandeste-te ca toate facultatile din lume predau algoritmica si mai putin notiuni pe care le poti invata singur. In ziua de azi observ multi autodidacti, multi dintre ei nestiind algoritmica.Depinde acum si ce parte vrei sa urmezi... ca virusolog sa zicem nu te intereseaza f mult algoritmica ci mai mult conteaza sa stii asm si alte chestii, dar aceastea sunt notiuni, notiuni pe care un algoritmician ar putea sa le invete mult mai repede.Mai gandeste-te ca acest notiuni nu sunt deloc "stabile" ele variaza, iar maine poate aparea alt atac, alt limbaj, dar algoritmica ramane aceiasi si tot ea ramane mai importanta pt un informatician.PS: problema teanc e destul de usoara. timp de picat fisa: 10 minute . Quote
phreak Posted November 10, 2007 Report Posted November 10, 2007 @ dranaxum ... problema teanc este destinata celor care au un an sau mai putin experienta in asa ceva Quote
kelevra Posted November 11, 2007 Author Report Posted November 11, 2007 @dranaxum: Hmm...stiam de faza cu algoritmii insa mereu am trait cu impresia ca poti face programare fara mate.I kind of hate math... Quote
dranaxum Posted November 11, 2007 Report Posted November 11, 2007 Poti face programare fara mate, dar in domeniul algoritmicii nu sari de un anumit nivel fara a stii mate, din cauza ca matematica iti formeaza gandirea, gandire care o fol in algoritmica, e destul de rar intalnit cazul in care iti formezi gandirea doar din algoritmica. Quote
phreak Posted November 11, 2007 Report Posted November 11, 2007 @dranaxum: Hmm...stiam de faza cu algoritmii insa mereu am trait cu impresia ca poti face programare fara mate.I kind of hate math...si eu urasc matematica da-s printre primii din clasa .. nu tre as-ti placa ca sa stii Quote
dranaxum Posted November 12, 2007 Report Posted November 12, 2007 ... nu intelegi ce vreau sa spun.Pentru nivelul de clasa nu iti trebuie matematica aproape deloc, eu ma refer la nivel de nationala, sau ma refer la crearea programelor de cercetare in care nu poti fara matematica.Ba chiar si in programele mai mici iti trebuie uneori sa stii matematica pentru a gasi cea mai optima cale (daca este un program ce necesita viteza mare).Nu ma refer la matematica de nationala ci la matematica de nivel de judeteana.Intr-un program de modelare 3d iti trebuie geometrie puternica, iti va fi foarte greu sa faci asa ceva fara o baza de notiuni de geometrie. (mai ales daca vrei sa concepi si un engine propriu) Quote
kelevra Posted November 12, 2007 Author Report Posted November 12, 2007 Imi place partea de teorie matematica, dar majoritatea problemelor mai complicate de la mate le rezolvi doar daca ai experienta la alte probleme...E ca un MMORPG in care faci mult skill grinding.Chiar nu m-ar deranja sa stiu mai multe despre spatiu neeuclidian si teoriile care i-au urmat sau sunt in curs de dezvoltare. Doar ca daca te duci la judeteana doar cu teorie ai mari sanse sa nu faci nimic. Quote
tw8 Posted November 12, 2007 Report Posted November 12, 2007 .E ca un MMORPG in care faci mult skill grinding.Aici ai 50% dreptate, 50% nu.Inca de cand am fost mic, mie mi-a placut matematica. Am fost la concursuri si am obtinut premii.Totusi, cand am fost mic, am obtinut mai putine premii decat obtin acum, cand sunt mare. De ce... pai, in clasa a V-a nu cred ca era cineva care sa nu isi faca tema la mate. Acum, in clasa a IX, nu cred ca e cineva care sa si-o faca. Si asa ne prostim ... de la inceputul anului, nu mi-am scris nicio tema . Oricum, la concursuri, exista doar 2 categorii de oameni:- nepregatiti- foarte bine pregatitiMi s-a intamplat de multe ori sa iau premiu la un concurs, chiar daca ma situam in prima categorie...pentru ca am avut bafta.La mate, daca nu ai ideea, poti sa faci n-spe mii de probleme, nu te ajuta.Cam atat am avut de zis...bafta ! Quote
vladiii Posted November 13, 2007 Report Posted November 13, 2007 tw8, aproape in orice situatie exista si un "mijloc". Gandeste-te, ca sa fi foarte bine pregatit intr-un domeniu, ai nevoie de sute de ore de munca si de mult efort depus. Multi nu fac asta, lucreaza, muncesc, obtin premii, dar nu inseamna ca nu sunt pregatiti. Daca se poate spune, sunt "semi-pregatiti", desi nu prea imi place cum suna.Eu am peste 2 saptamani un concurs national de mate si nu prea am lucrat. Sper sa fac bine totusi ! Quote