• 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

Konkurs Mistrz Programowania
0 głosów
679 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,545 wizyt
0 głosów
2 odpowiedzi 563 wizyt
+1 głos
2 odpowiedzi 1,627 wizyt

93,658 zapytań

142,577 odpowiedzi

323,100 komentarzy

63,175 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

Kursy INF.02 i INF.03
...