• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie z POLSKI SPOJ

0 głosów
727 wizyt
pytanie zadane 20 grudnia 2020 w C i C++ przez Ostry77 Nowicjusz (190 p.)

Witam, wykonałem zadanie z Polskiego Spoja  https://pl.spoj.com/problems/FCTRL3/ 

Przy wysyłaniu kodu na stronie wyskakuje mi "Przekroczono limit czasu". Nie wiem czym jest to spowodowane. Próbowałem to zadanie rozwiązać na różne sposoby ale zawsze z tym samym efektem. Proszę o naprowadzenie mnie co robię źle. Pozdrawiam

#include <iostream>
using namespace std;

int ile, silnia_z;

int main()
{
    cin>>ile;
    if((ile>=1)&&(ile<=30))
        while(ile >=1)
        {
            cin >> silnia_z;
            long long wynik_silnia=1;
            for(int i=1; i<=silnia_z; i++)
            {
                wynik_silnia*=i;
            }
            cout<<(wynik_silnia/10)%10<<' '<<wynik_silnia%10<<endl;
            ile--;
        }
    return 0;
}

 

1 odpowiedź

+1 głos
odpowiedź 20 grudnia 2020 przez Whistleroosh Maniak (57,400 p.)
wybrane 20 grudnia 2020 przez Ostry77
 
Najlepsza
Policzenie silni z 10^9 zajmie jakoś 1-10s. W najgorszym przypadku dostaniesz 30 testów, czyli program będzie działał 30-300s co jest zdecydowanie za wolno. Dodatkowo silnia z 10^9 to nie ukrywam całkiem duża liczba i zdecydowanie nie zmieści się w long long. Wypisz sobie silnie dla kilkunastu pierwszych liczb i zobacz co się dzieje z cyfrą dziesiątek i jedności
komentarz 20 grudnia 2020 przez Ostry77 Nowicjusz (190 p.)

Udało mi się wykonać zadanie. Przyznam się że jestem początkujący i nawet nie przyszło mi na myśl aby tak wykonać te zadanie. Bardzo dziękuję za podpowiedź.smiley

Podobne pytania

+1 głos
1 odpowiedź 849 wizyt
0 głosów
3 odpowiedzi 670 wizyt
pytanie zadane 21 marca 2020 w C i C++ przez lukasz07it Początkujący (290 p.)
0 głosów
1 odpowiedź 523 wizyt

93,740 zapytań

142,675 odpowiedzi

323,294 komentarzy

63,319 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...