Jump to content
kelevra

Algoritm + Welcome post

Recommended Posts

Posted

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;
}

Posted

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 :).

Posted

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.

Posted
@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

Posted

... 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)

Posted

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.

Posted
.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 pregatiti

Mi 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 :P!

Posted

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 !

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...