Jump to content

Recommended Posts

  • 4 months later...

Posted

Prima e gata, daca vedeti ceva gresit / care poate fi imbunatatit anuntati-ma va rog.

Cu datele lor de intrare mi-a dat rezultatul dorit. 

Uitati-va doar daca vreti sa vedeti cum se face, SPOILER ALERT.

#include<iostream>
#include<fstream>
using namespace std;
int main()
{int n,i,max;
ifstream g("interviu.in");
ofstream h("interviu.out");
g>>n;
int persoane[n];
for(i=0;i<n;i++)
    g>>persoane[i];
max=persoane[3];
for(i=4;i<n;i++)
{
    if(persoane[i]>max){h<<i+1;break;}
    else h<<n-1;
}


return 0;}

Posted

probleme pentru clasa a IX-a : http://www.pbinfo.ro/?pagina=probleme-categorii&clasa=9

probleme pentru clasa a X -a : http://www.pbinfo.ro/?pagina=probleme-categorii&clasa=10

 

Incearca sa le faci pe astea si esti pe drumul cel bun

 

Sunt clasa a X-a si nu cred ca or sa facem pana la sfarsitul anului niciunul dintre subiectele din problemele alea care zici ca sunt de cls a X-a.

Incep cu alea de cls a IX-a.

Cum iau prima zi de vacanta ma pun pe treaba, acum ma doare prea tare capu', e 8 jumate si eu de abea am venit de la liceu.

Posted

Chiar daca unele de la clasa a 9 a sunt banale , incearca sa le faci cu maximul de puncte.

 

un ex; http://www.pbinfo.ro/?pagina=probleme&id=376 incearca sa o faci de 100 de puncte :)) Chiar daca ti se pare banala la inceput , o sa vezi ca nu poti sa o rezolvi cu punctajul maxim cu cunostiintele actuale.

 

Ca sa nu te stresezi prea mult , am lasat si o varianta de 100 pct incercata de mine.Am stat si eu si un coleg ceva timp la asta :)

#include <iostream>
using std::cout; using std::endl; using std::cin;

static unsigned int putere(unsigned int a, unsigned int x)
{
    unsigned int b = a;
    while (x % b == 0)
        b *= a;
    return b;
}



static unsigned int SumDivizori(unsigned int x)   //suma divizori
{
    unsigned int t = x;
    unsigned int result = 1;


    {
        unsigned int p = putere(2, t);
        result *= p-1;
        t /= p/2;
    }


    for (unsigned int i = 3; i*i <= t; i += 2)
    {
        unsigned int p = putere(i, t);
        result *= (p-1) / (i-1);
        t /= p/i;
    }


    if (1 < t)
        result *= 1+t;

    return result;
}

int main()
{
    int n;
    cin >> n;
    cout << SumDivizori(n);
}

b_350_20_323957_202743_F19A15_111111.png

Posted

Poate si explici de ce este de 100pct, de ce ai folosit functii statice, ce compilator si ce nivel de optimizare ai folosit si ce crezi ca s-a optimizat la intalnirea keyword-ului "static". :)

Posted

Poate si explici de ce este de 100pct, de ce ai folosit functii statice, ce compilator si ce nivel de optimizare ai folosit si ce crezi ca s-a optimizat la intalnirea keyword-ului "static". :)

 

Da chiar, de unde imi dau seama de cate puncte am facut-o cand o rezolv? 

De exemplu pe aia cu suma divizorilor eu stiu sa o rezolv altfel :-ss 

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.