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

SPOJ Czy umiesz potegować? - błędna odpowiedź

Object Storage Arubacloud
0 głosów
522 wizyt
pytanie zadane 2 grudnia 2016 w C i C++ przez Philip Bywalec (2,320 p.)
#include <iostream>
#include <sstream>
#include <cstdlib>
using namespace std;

int main()
{
    int t, a, b, c=10, dlugosc;
    cin >> t;
    for(int i=0; i<t ;i++)
    {
        cin >> a >> b;
        string liczba;
        if (a>9)
        {
            ostringstream ss;
            ss << a;
            liczba=ss.str();
            dlugosc=liczba.length();
            c=liczba[dlugosc-1]-48;
        }
        if ((a==0)||(c==0))
            cout<<"0"<<endl;
        else if ((a==1)||(c==1))
            cout<<"1"<<endl;
        else if ((a==2)||(c==2))
        {
            b=b%4;
            if (b==1)
                cout << "2" << endl;
            else if(b==2)
                cout << "4" << endl;
            else if(b==3)
                cout << "8" << endl;
            else
                cout << "6" << endl;

        }
        else if ((a==3)||(c==3))
        {
            b=b%4;
            if (b==1)
                cout << "3" << endl;
            else if(b==2)
                cout << "9" << endl;
            else if(b==3)
                cout << "7" << endl;
            else
                cout << "1" << endl;
        }
        else if ((a==4)||(c==4))
        {
            b=b%2;
            if(b==1)
                cout << "4"<< endl;
            else
                cout << "6"<< endl;
        }
        else if ((a==5)||(c==5))
                cout << "5"<< endl;
        else if ((a==6)||(c==6))
                cout << "6"<< endl;
        else if ((a==7)||(c==7))
        {
            b=b%4;
            if (b==1)
                cout << "7"<< endl;
            else if(b==2)
                cout << "9"<< endl;
            else if(b==3)
                cout << "3"<< endl;
            else
                cout << "1"<< endl;
        }
        else if ((a==8)||(c==8))
        {
            b=b%4;
            if (b==1)
                cout << "8"<< endl;
            else if(b==2)
                cout << "4"<< endl;
            else if(b==3)
                cout << "2"<< endl;
            else
                cout << "6"<< endl;
        }
        else if ((a==9)||(c==9))
        {
            b=b%2;
            if (b==1)
                cout << "9"<< endl;
            else
                cout << "1"<< endl;
        }
    }
    system("pause");
    return 0;
}

Witajcie

Stworzyłem taki łopatologiczny program ( wiem, że można było użyć funkcji oraz switchów, ale ... za późno się skapnąłem ). Wszystko wydaje się być ok, ale nie wiem dlaczego sędzia wyrzuca mi błąd odpowiedzi. Macie jakieś pomysły?

1
komentarz 2 grudnia 2016 przez efiku Szeryf (75,160 p.)
int  c,o,_,z,n,a,c,z,a,t,e,_,z,m,i,e,n,n,e  =0 

 

tak to widzę.

komentarz 2 grudnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
to nie ma znaczenia w tym przypadku
komentarz 3 grudnia 2016 przez efiku Szeryf (75,160 p.)
Czyli.. dbanie o kod nie ma znaczenia w programowaniu? :)
komentarz 4 grudnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
Nie w przypadku zadań na SPOJ itp. Looknij sobie mój tutek na temat tych zadań.

http://forum.pasja-informatyki.pl/176522/algorytmy-spoj-olimpiady-tutorial?show=176522#q176522
komentarz 4 grudnia 2016 przez efiku Szeryf (75,160 p.)
Nie dzięki. Dawno wyszedłem z piaskownicy;)

Zesztą jak ktoś pisze kod pod spoja a nie dba o niego to cóż powodzenia w "kodowaniu".
komentarz 4 grudnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
Hmm chyba nigdy nie brales udziału w poważniejszym konkursie programowania gdzie się liczy czas. Jeśli tak to nie mamy o czym rozmawiać

1 odpowiedź

+1 głos
odpowiedź 2 grudnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
system("pause");

Przeczytałeś treść zadania i jakie outy ma wypisać program bo chyba nie bardzo?
komentarz 2 grudnia 2016 przez Philip Bywalec (2,320 p.)
"Dla każdego przypadku z wejścia Twój program powinien wypisać (w osobnej linii dla każdego przypadku z wejścia) cyfrę jedności liczby ab zapisanej dziesiętnie."

No wypisuje cyfre jedności liczby ab. Jest ona zapisana w systemie dziesiętnym.
komentarz 2 grudnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
A co wypisuje system("pause") ??
komentarz 3 grudnia 2016 przez Philip Bywalec (2,320 p.)
No sprawia, że nie zamyka się okienko po zakończeniu programu.

W dodatku wysyłam bez tego system("pause") i błąd ten sam.
komentarz 3 grudnia 2016 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
Bo masz błąd koncepcyjny. Jaki jest wynik np dla 12345151^12315?
komentarz 4 grudnia 2016 przez Philip Bywalec (2,320 p.)
Program wypisze "1", bo mnoży się tylko liczba jedności. Czyli cały czas będzie 1x1x1... .
komentarz 5 grudnia 2016 przez Philip Bywalec (2,320 p.)
Zrobiłem na case-ach i zaakceptowało.

Podobne pytania

+1 głos
1 odpowiedź 1,999 wizyt
+1 głos
2 odpowiedzi 1,062 wizyt
0 głosów
0 odpowiedzi 418 wizyt
pytanie zadane 28 października 2021 w C i C++ przez DrTomas Nowicjusz (140 p.)

92,595 zapytań

141,444 odpowiedzi

319,717 komentarzy

61,980 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...