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

Polski FCTRL3 - Dwie cyfry silni!

HackNation - ogólnopolski hackathon
+1 głos
1,809 wizyt
pytanie zadane 9 marca 2017 w SPOJ przez VeeZ Nowicjusz (130 p.)
zmienione kategorie 9 marca 2017 przez Patrycjerz

Witam, próbuję rozwiązać zadanie z spoj'la LINK. Rozwiazanie wydaje sie poprawne napisane jednak sędzia cały czas wyswietla błędną odpowiedź. Nie mam już pomysłu. Może trzeba rozwiązać to zadanie poprzez rekurencję? Wklejam kod poniżej.

#include <iostream>

using namespace std;

int main()
{
    int ilosc_testow;

    cin>>ilosc_testow;
    while(ilosc_testow--)
    {
        int liczby;
        cin>>liczby;
        switch(liczby)
        {
        case 1:
            cout<<"0 1"<<endl;
        break;
        case 2:
            cout<<"0 2"<<endl;
        break;
        case 3:
            cout<<"0 6"<<endl;
        break;
        case 4:
            cout<<"2 4"<<endl;
        break;
        case 5:
        case 6:
        case 8:
            cout<<"2 0"<<endl;
        break;
        case 7:
            cout<<"4 0"<<endl;
        break;
        case 9:
            cout<<"8 0"<<endl;
        break;
        default:
            cout<<"0 0"<<endl;
        break;
        }
    }
    return 0;
}

 

2 odpowiedzi

+2 głosów
odpowiedź 9 marca 2017 przez tangarr Mędrzec (155,140 p.)
wg definicji 0! = 1
komentarz 9 marca 2017 przez VeeZ Nowicjusz (130 p.)
Dzięki, dodanie case 0: sprawiło, że sędzia zakceptował rozwiązanie.
komentarz 9 marca 2017 przez mokrowski Mędrzec (158,940 p.)
No i na tym polega problem że SPOJ potrafi zaakceptować takie rozwiązanie i nie sprawdza jakości samego kodu :-/ Dlatego przy rekrutacji często pojawia się prośba o pokazanie rozwiązania i nie jest brana pod uwagę (najczęściej) sama ilość rozwiązanych zadań ale ich jakość kodu :-)
komentarz 1 listopada 2022 przez Pan_Blazej Nowicjusz (180 p.)
Wiesz mokrowski, po tym, jak sędzia po raz n-ty wyrzucił mi "przekroczony czas", to podszedłem do tego dokładnie tak samo. Nazywam to "fuck you approach". :)
komentarz 5 listopada 2022 przez mokrowski Mędrzec (158,940 p.)
No to ze złotą łopatą zapraszamy na rozmowę kwalifikacyjną. Od 2017'go nic się nie zmieniło w tym temacie. Czy mam się przejmować tym że nie umiesz inaczej tego rozwiązać samodzielnie? Chyba nie :)
+1 głos
odpowiedź 9 marca 2017 przez MetGang Nałogowiec (34,360 p.)
Wyniki są poprawne, lecz program wykonuje się w złej kolejności...

1. Wprowadzenie liczby testów
2. Wprowadzenie liczby do silni
3. Wypisanie dwóch ostatnich cyfr silni
4. Powtarzaj 2 i 3 aż liczba testów będzie niezerowa

A teraz popatrz jak wygląda zadanie. Najpierw masz wejście, a potem wyjście. Nie są one przemieszane.

Podobne pytania

0 głosów
1 odpowiedź 693 wizyt
pytanie zadane 1 marca 2020 w SPOJ przez Glak Nowicjusz (160 p.)
0 głosów
1 odpowiedź 1,335 wizyt
pytanie zadane 19 października 2016 w C i C++ przez Paq_93 Początkujący (260 p.)
0 głosów
1 odpowiedź 864 wizyt
pytanie zadane 11 września 2019 w C i C++ przez Tedi Użytkownik (580 p.)

93,625 zapytań

142,548 odpowiedzi

323,034 komentarzy

63,129 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 1210p. - dia-Chann
  2. 1197p. - DziarnowskiJ
  3. 1177p. - Łukasz Piwowar
  4. 1172p. - CC PL
  5. 1161p. - Maurycy W
  6. 1141p. - Adrian Wieprzkowicz
  7. 1138p. - raydeal
  8. 1134p. - Tomasz Bielak
  9. 1116p. - rucin93
  10. 1101p. - robwarsz
  11. 1100p. - Mariusz Fornal
  12. 1024p. - ssynowiec
  13. 885p. - Dominik Łempicki (kapitan)
  14. 847p. - Grzegorz Aleksander Klementowski
  15. 838p. - Wojciech Malicki
Szczegóły i pełne wyniki

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

Kursy INF.02 i INF.03
...