Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: 446 Sort  (Citit de 3896 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« : Iunie 01, 2007, 15:36:16 »

Aici puteţi discuta despre problema Sort.
Memorat
Tabara
Nu mai tace
*****

Karma: 20
Deconectat Deconectat

Mesaje: 216



Vezi Profilul
« Răspunde #1 : Iunie 01, 2007, 18:07:55 »

Salut.
La problema, in enunt s-a scapat la un moment dat acolo la Cerinta un "h2" din scrierea cu headere din Textila.
"h2.Cerinta:"

Scuze.Aceasta nu este o observatie rautacioasa!
Just wanted to help!
 Thumb up
Memorat
filipb
Nu mai tace
*****

Karma: 232
Deconectat Deconectat

Mesaje: 929



Vezi Profilul
« Răspunde #2 : Iunie 01, 2007, 19:10:14 »

Foarte bine ca sesizati micile erori Thumb up Calitatea enunturilor creste considerabil prin aportul a mai multor persoane.
Memorat
Florian
Nu mai tace
*****

Karma: 125
Deconectat Deconectat

Mesaje: 832



Vezi Profilul
« Răspunde #3 : Iunie 01, 2007, 21:42:42 »

Daca tot veni vorba....propozitiile de la restrictii incep cu litera mica...desi kiar nu ma deranjeaza...[dar nu la pb asta...la cele de a 7a..]
Memorat
peanutz
Nu mai tace
*****

Karma: 10
Deconectat Deconectat

Mesaje: 296



Vezi Profilul
« Răspunde #4 : Iunie 02, 2007, 17:41:45 »

Se repara...... Smile
Memorat

....staind....
gabitzish1
Moderatori infoarena
Nu mai tace
*****

Karma: 321
Deconectat Deconectat

Mesaje: 926



Vezi Profilul
« Răspunde #5 : Octombrie 11, 2007, 16:59:11 »

Problema s'a dat la IOI 1996. Azi am gasit'o pe USACO data ca un exemplu pt greedy.
Citat
Sorting a three-valued sequence [IOI 1996]

You are given a three-valued (1, 2, or 3) sequence of length up to 1000. Find a minimum set of exchanges to put the sequence in sorted order.
Memorat
dornescuvlad
Nu mai tace
*****

Karma: -138
Deconectat Deconectat

Mesaje: 234



Vezi Profilul
« Răspunde #6 : Aprilie 04, 2011, 11:54:14 »

http://infoarena.ro/job_detail/571357
Sursa fara afisare care primeste 20 de puncte.Din ce cauza?  Smile
Memorat
vlcmodan
Strain


Karma: 1
Deconectat Deconectat

Mesaje: 4



Vezi Profilul
« Răspunde #7 : Februarie 26, 2012, 14:45:42 »

Am citit si eu acuma problema si mi se pare interesanta.
Parerea mea in legatura cu modul de rezolvare este urmatarea:
Numaram cate numere de 2 ar trebui inlocuite de 1(int x1)/3(int x2) ;cate numere de 3 ar trebui inlocuite cu 2(int x3)/1(int x4) si cate numere de 1 ar trebui inlocuite cu 2(int x5)/3(int x6);
Acuma cel mai eficient ar fi daca am face o inlocuire astfel incat ambele numere sa ajunga pe pozitiile care trebuie.Dupa ce am parcurs acet lucru ar trebui sa ramana  t numere de 1 t numere de 2 si t numere de 3 care trebuie inlocuite intre ele( exemplu 3,1,2) adica cate 3 mutari si adunam 3*t.
Sper ca m-am facut inteles Winner 1st place
Memorat
Theodor1000
Strain
*

Karma: 1
Deconectat Deconectat

Mesaje: 27



Vezi Profilul
« Răspunde #8 : Martie 26, 2013, 11:33:50 »

Pai la testul opt in fisierul de iesire trebuie sa-ti dea 0, probabil asta e cauza... dar la primul n-are sens deaprece trebuie sa-ti iasa 8.
O fi avand infoarena un bug Wink
Memorat
StarGold2
Strain
*

Karma: 11
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #9 : Martie 06, 2014, 11:38:33 »

Sunt in clasa a 6-a si am facut problema de 30 puncte nu inteleg care este sistemul lor de corectare dar nu sunt multumit,am dat nu stiu cate teste si imi da bine Brick wall Brick wall Brick wall Read This! Read This! Read This! Angry Angry Angry  .Ideea mea este sa fac un for pana la ultima pozitie de 2 si sa inlocuiesc de la 1-ultima pozitie de 1 cu prinul numar de 1 luat de la sfarsit si de la x(ultima pozitie de 1)+1-ultima pozitie de 2 cu primul element de la n la ultima pozitie de 2+1 intr-un alt vector sortat.Nu sunt sigur daca m-am facut inteles,dar uite si sursa ca sa intelegeti mai bine:
#include<fstream>
#include<iostream>
#include<algorithm>
using namespace std;
ifstream fin("sort.in");
ofstream fout("sort.out");
int a,v[50002],w[50002],i,j,k,ok,minim,maxim,n,m,x,o,p,y,s;
int main(){
    fin>>n;
    for(i=1;i<=n;i++){
        fin>>v;
        w=v;
    }
    sort(w+1,w+n+1);
    maxim=1;
    for(i=1;i<=n;i++){
        if(w>maxim){
            x=i-1;
            break;
        }
    }
    maxim=3;
    for(i=n;i>=1;i--){
        if(w<maxim){
            y=i;
            break;
        }
    }
    for(i=1;i<=y;i++){
        if(i<=x&&v!=1){
            for(j=n;j>x;j--){
                if(v[j]==1){
                    s++;
                    m=v;
                    v=v[j];
                    v[j]=m;
                    break;
                }
            }
        }
        if(i>x&&i<=y&&v!=2){
            for(j=n;j>y;j--){
                if(v[j]==2){
                    s++;
                    m=v;
                    v=v[j];
                    v[j]=m;
                    break;
                }
            }
        }
    }
    fout<<s;
    return 0;
}
Memorat
PlayLikeNeverB4
Nu mai tace
*****

Karma: 212
Deconectat Deconectat

Mesaje: 721



Vezi Profilul
« Răspunde #10 : Martie 06, 2014, 14:50:58 »

Fie ca esti nemultumit sau nu, tot ai o greseala in cod.

Uite un test:
6
2 3 1 2 3 1

Raspuns corect:
2
Memorat
StarGold2
Strain
*

Karma: 11
Deconectat Deconectat

Mesaje: 46



Vezi Profilul
« Răspunde #11 : Martie 06, 2015, 16:30:09 »

YEEY!! Shocked Yahoo! Winner 1st place
Dupa un an si 5 ore reusesc in sfarsit sa iau suta Yahoo! Yahoo!
Memorat
MareSite
Strain


Karma: -3
Deconectat Deconectat

Mesaje: 10



Vezi Profilul
« Răspunde #12 : Decembrie 07, 2015, 19:10:22 »

Uhuu una dintre problemele care chiar mi-au placut Very Happy
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines