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

PA05_POT - Czy umiesz potęgować błąd pomimo tego, że kompilator wzraca idealne wyniki

0 głosów
619 wizyt
pytanie zadane 13 lipca 2018 w SPOJ przez Bloom55 Użytkownik (660 p.)

Mój kod wygląda troche niestandardowo, spowodowane jest to tym, że chciałem ograniczyć czas kompilacji, bo przedtem był za długi, teraz jednak wyskakuje błąd podczas sprawdzania przez spoj. Czy może ktoś pomóc?

https://pl.spoj.com/problems/PA05_POT/

#include <iostream>

using namespace std;

int main()
{
    int il_t;
    cin>>il_t;
    for(int z=0; z<il_t; z++)
    {
        int cyfra, il_poteg;
        cin>>cyfra>>il_poteg;

        if (cyfra==1) cout<<1<<endl;
        if (il_poteg%4==1)  cout<<cyfra%10<<endl;
        if (il_poteg%4==2)  cout<<(cyfra*cyfra)%10<<endl;
        if (il_poteg%4==3)  cout<<(cyfra*cyfra*cyfra)%10<<endl;
        if (il_poteg%4==0)  cout<<(cyfra*cyfra*cyfra*cyfra)%10<<endl;


    }
    return 0;
}

 

1 odpowiedź

+1 głos
odpowiedź 13 lipca 2018 przez Aisekai Nałogowiec (42,190 p.)
Dwie rzeczy:

1. Wrzuć do testu cyfra=1 il_poteg=4

2. Wrzuc do testu cyfra=1 000 000 000-1, il_poteg=4

Nie podam Ci odpowiedzi co jest źle, ale te dwa testy Ci pokażą.

Podobne pytania

+1 głos
1 odpowiedź 2,466 wizyt
0 głosów
2 odpowiedzi 447 wizyt
+1 głos
2 odpowiedzi 1,393 wizyt

93,425 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...