Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2012 / Răspuns: Loto2 : Aprilie 14, 2013, 18:16:36
1. Numarul trebuie sa fie minim?
2. Numarul din sir va fi mereu strict mai mare decat 1? Pentru ca orice numar se divide la 1...(la restrictii scrie 1<=A<=2.000.000)
2  infoarena - concursuri, probleme, evaluator, articole / Infoarena Monthly 2012 / Răspuns: Loto2 : Aprilie 14, 2013, 18:08:53
1. Orice numar care indeplineste conditiile precizare in problema este un numar castigator?
3  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 012 Pietre : Aprilie 01, 2013, 15:31:12
Unde as putea gasi si eu ceva despre teoria jocurilor?  Think
4  infoarena - concursuri, probleme, evaluator, articole / Code Pandas / Răspuns: 1380 Photoshop : Martie 30, 2013, 12:06:20
Un punct poate fi adaugat de mai multe ori?
5  infoarena - concursuri, probleme, evaluator, articole / Code Pandas / Răspuns: 1380 Photoshop : Martie 30, 2013, 11:39:13
In cazul in care patratul aplicat este mai mare decat cel restrans se va afisa -1?
6  infoarena - concursuri, probleme, evaluator, articole / Code Pandas / Răspuns: 1380 Photoshop : Martie 30, 2013, 11:30:19
Patratul aplicat de utilizator va fi mereu mai mare decat patratul restrans?
7  infoarena - concursuri, probleme, evaluator, articole / Code Pandas / Răspuns: 1381 Gradinarit : Martie 30, 2013, 11:21:13
Din moment ce exista doar 7 rasaduri cum pot sa supravietuiasca 14?
8  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 020 Dinozaur : Martie 25, 2013, 20:15:21
Acolo la C=0 e o greseala, sursa mea nu era de la inceput asa... Dar site-ul infoarena nu ma lasa sa postez, am incercat sa editez si acolo cand editez imi apare bine C=0, dar cand postez e C=0
9  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 020 Dinozaur : Martie 25, 2013, 20:13:35
Da intr-adevar, nu stiu cum a aparut C=0 ala acolo....

Am luat 100 de puncte... Postez aici sursa, daca mai vrea sa o vada cineva:

#include <fstream>
#include <cstring>
using namespace std;
ifstream f("dinozaur.in");
ofstream g("dinozaur.out");

int main(){

    char T[100001];
    long C[30];
    long i,lung;
    bool ok=0;

    f>>T;
    lung=strlen(T);
    if (lung>0){
        for (i=1;i<=30;i++)
            C=0;
        for (i=0;i<lung;i++){
            C[T-96]++;
            if (C[T-96]>=2){
                ok=1;
                break;
            }
        }

        if (ok)
            g<<1<<"\n";
        else
            g<<0<<"\n";
    }
    else
        g<<0<<"\n";

    return 0;
}
10  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 020 Dinozaur : Martie 25, 2013, 20:08:14
Stiu ca orice vector are C[1], C[2].... = 0 dar asta e teoretic, in practica am intampinat UNEORI (nu totimpul) vectori care nu au val 0, mai ales la vectori de lungime mare, stiu ca aici nu e cazul dar acea initializare chiar nu are probleme
11  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 020 Dinozaur : Martie 25, 2013, 20:04:39
Si ce e in neregula cu al primul for?
12  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 020 Dinozaur : Martie 25, 2013, 20:03:59
Da, multumesc mult, acum iau undeva la 80 de puncte, nu da pe 2 teste... trebuie sa ma mai uit la cazuri particulare
13  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 020 Dinozaur : Martie 25, 2013, 19:59:08
Am luat 0 puncte pe sursa asta dar nu inteleg ce nu e bine... Poate secventa nu poate fi si de 1 caracter... Va pun sursa, cine poate si vrea sa ma ajute  peacefingers

#include <fstream>
#include <iostream>
#include <cstring>
using namespace std;
ifstream f("dinozaur.in");
ofstream g("dinozaur.out");

int main(){

    char T[100001];
    long C[30];
    long i,lung;
    bool ok=0;

    f>>T;
    lung=strlen(T);
    for (i=1;i<=30;i++)
        C=0;
    for (i=0;i<=strlen(T);i++){
        C[T-96]++;
        if (C[T-96]>=2){
            ok=1;
            break;
        }
    }

    if (ok)
        g<<1<<"\n";
    else
        g<<0<<"\n";

    return 0;
}             Fighting
14  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 020 Dinozaur : Martie 25, 2013, 15:58:20
Tocmai despre asta vorbeam, formulare ambiguu, nu se precizeaza lungimea minima a unei secvente, in acest caz in care o secventa poate fii de lungime 1 problema are o rezolvare penibila, pur si simplu verifici cu un vector unde memorezi de cate ori apare fiecare litera in functie de codul sau ASCII si astfel daca in vector gasesti vreun numar >=2 atunci scrii 1 altfel scrii 0... Si totul dintr-o singura parcurgere => O(n) => undeva la 0.07 secunde
15  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2013 / Răspuns: Rama : Martie 24, 2013, 09:39:47
Multumesc mult
16  infoarena - concursuri, probleme, evaluator, articole / Algoritmiada 2013 / Răspuns: Rama : Martie 24, 2013, 09:26:41
Scuzati-ma dar sunt nou pe infoarena... Sursele le salvam cu numele problemei?
17  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 1372 Move : Martie 23, 2013, 12:34:06
Interesanta  Cool
18  infoarena - concursuri, probleme, evaluator, articole / Arhiva Infoarena Monthly / Răspuns: 020 Dinozaur : Martie 21, 2013, 23:07:30
Formulare ambiguu
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines