Afişează mesaje
Pagini: [1]
1  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 046 Text : Mai 07, 2014, 22:18:53
Buna! Ma puteti ajuta, va rog? Smile Omit ceva, sau am gresit ceva, pentru ca nu pot lua punctaj maxim. Mi-ati putea da, va rog, un indiciu ? Very Happy

int main()
{
   while(fin.get(s,2))
   {
       if((s>='a'&&s<='z')||(s>='A'&&s<='Z')) //verifica daca e litera
            {litere++; sw=1;}
        else if(sw==1) {cuvinte++; sw=0;} //verifica daca e cuvant
   }

   if(sw==1) cuvinte++;
   fout<<litere/cuvinte;
    return 0;
}
2  infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 006 Factorial : Aprilie 04, 2014, 20:43:14
Salut, am si eu o problema la acest program: Imi da TLE  Brick wall Brick wall Brick wall
Aveti aici ceea ce am facut (50 de puncte, la restul am TLE) :

#include <fstream>
 
using namespace std;
ifstream fin("fact.in");
ofstream fout("fact.out");
int n, fact, aux, sw,k;
int main()
{
    fin>>n;
    if(n==0) k=1;
 
 
    while(n>0)
    {
        sw=0;
        fact=fact+5;
        aux=fact;
        while(aux%5==0)
            {aux=aux/5; sw++;}
        n=n-sw;
 
    }
 
        if(n==0&&k==0)fout<<fact;
        else if(k==1) fout<<"1";
        else fout<<"-1";
 
    return 0;
}

Imi puteti da idei pentru optimizarea programului Sad, ma chinui de ceva timp... Mersi Smile
Pagini: [1]
Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines