Titlul: Idei de rezolvare Scris de: alexandru din Februarie 22, 2009, 19:16:18 Cum rezolvati problema asta ?
Problema 2 - Permutari 100 puncte Se considera multimea A formata din elementele 1, 2, 3, … ,N (1 ≤ N ≤ 1200). O permutare P este o functie bijectiva definita pe multimea A, cu valori in A. (adica asociaza in mod unic fiecarui element din A un element unic tot din A). Un exemplu de astfel de permutare este ilustrat de tabelul de mai jos i 1 2 3 4 P(i) 2 3 4 1 Definim permutarea Pk astfel: Pk(i) = • P(i), atunci cand k=1 • P(Pk-1( i )), pentru k > 1 Tabelul de mai jos ilustreaza P1 si P2: i 1 2 3 4 P1( i ) 2 3 4 1 P2( i ) 3 4 1 2 Cerinta Se da N si o permutare P. Sa se gaseasca cel mai mic numar natural K strict pozitiv, astfel incat oricare ar fi 1 ≤ i ≤ N avem Pk(i) = i (cu alte cuvinte, Pk sa fie permutarea identica ). Date de intrare Fisierul perm.in va contine pe prima linie numarul intreg N. Pe urmatoarea linie se scriu N numere naturale distincte, fiecare din intervalul 1 … N, reprezentând permutatea iniţială P. Date de iesire Pe prima linie a fisierului perm.out se va scrie acel numar K ce indeplineşte condiţiile impuse. Restrictii si precizari • Timp de executie/test:1 secunda Exemple perm.in Perm.out 6 1 2 3 4 5 6 1 4 2 3 4 1 4 8 1 5 2 3 4 8 6 7 12 Eu am incercat ceva de genu : incep de la i=n, daca p[ i ]<p[ i-1 ] atunci interschimb, nr++ si i=n+1; si tot asa Si afisez nr. Dar pt exemplu 2 nu merge, si asta era un test . voi cum ati rezolva-o? Si nu apare o neconcordanta ei mai sus in text dau: 1 2 3 4 si P1 2 3 4 1 Si in exemple dau: ca ii de ordin 4 (P4). Titlul: Răspuns: Idei de rezolvare Scris de: Paul-Dan Baltescu din Februarie 22, 2009, 19:45:18 Problema se gaseste aici (http://infoarena.ro/problema/perm2). Poti incerca sa cauti hinturi pe topicul corespunzator problemei. Nu se publica solutii complete la problemele din arhiva.
Titlul: Răspuns: Idei de rezolvare Scris de: alexandru din Februarie 22, 2009, 20:22:42 Multumesc pentru link. N-am cerut rezolvarea completa, nici nu o vreau... doar dorema niste hinturi.
Dar , nu apare o neconcordanta ei mai sus in text dau: 1 2 3 4 si P1 2 3 4 1 Si in exemple dau: ca ii de ordin 4 (P4). Aici nu inteleg? Titlul: Răspuns: Idei de rezolvare Scris de: Paul-Dan Baltescu din Februarie 22, 2009, 21:04:44 Pai e corect:
P1 : 2 3 4 1 P2 : 3 4 1 2 P3 : 4 1 2 3 P4 : 1 2 3 4 Deci permutarea are ordin 4. Titlul: Răspuns: Idei de rezolvare Scris de: alexandru din Februarie 23, 2009, 16:14:26 multumesc. Am inteles-o si eu ....intr-un final \:D/ ,acum doar trebuie sa optimizez solutia mea. Pacat ca n-am facut-o si la oli, mi-ar fi fost de folos :)
Titlul: Răspuns: Idei de rezolvare Scris de: Savin Tiberiu din Februarie 23, 2009, 16:35:22 ai primit problema asta la oli??
adik e fix enuntul pe care l-ai postat mai sus? Titlul: Răspuns: Idei de rezolvare Scris de: alexandru din Februarie 23, 2009, 18:32:07 Da, daca vrei poti downlada de aici http://tminfo.info/index.php?Pages=Concursuri&foodar=18 si mergi la OLI2009.zip.
Este vreo problema? Titlul: Răspuns: Idei de rezolvare Scris de: Gabriel Bitis din Februarie 23, 2009, 18:37:57 E copy/paste la perm2 :))
Titlul: Răspuns: Idei de rezolvare Scris de: alexandru din Februarie 23, 2009, 18:43:32 Si atunci.....ar trebuii sa reformulez problema postata de mine, pe acest topic ? sau iei,adica cei din comisie, platesc drepturi de autor? :)
Au afisat codul de la rezolvarea propusa de ei, am incercat-o pe sit, nu ia mai mult de 85pct :rotfl: Exista numarul lui Stirling de speta 1? Titlul: Răspuns: Idei de rezolvare Scris de: Andrei Grigorean din Februarie 24, 2009, 23:55:51 Am observat ca la mai multe concursuri in ultimul timp se dau probleme de pe infoarena :roll:
Concluzia imediata pe care o trag este ca ar trebui sa lucrati cat mai mult din arhiva noastra :winner1: Titlul: Răspuns: Idei de rezolvare Scris de: alexandru din Februarie 25, 2009, 06:47:06 da, pai sincer va zic aveti probleme destul de faine, care chiar te pun sa te gandesti, sa judeci . Sper ca la oji sa am mai mult succes :)
|