POLSKI SPOJ

Problem hidden
This problem was hidden by Editorial Board member probably because it has incorrect language version or invalid test data, or description of the problem is not clear.

Zadanie w systemie SPOJ (srednie)

568. Zabawne Dodawanie Piotrusia

Kod zadania: BFN1

Piotruś w klasie na lekcji matematyki bardzo się nudził i pani postanowiła dać mu dodatkowe zadanie do rozwiązania. Piotruś otrzymał kartkę, na której napisane były małe liczby. Piotruś ma za zadanie stwierdzić, czy dana liczba jest palindromem (tzn. czy czyta się ją tak samo od lewej do prawej strony, jak od prawej do lewej). Jeżeli nie, Piotruś powinien dodać do siebie wartość liczby czytanej od lewej do prawej oraz wartość liczby czytanej od prawej do lewej, sprawdzić, czy suma jest palindromem, i jeżeli nie -- kontynuować proces, aż otrzyma palindrom.

Przykładowo, mając daną liczbę 28, Piotruś stwierdzi, że nie jest ona palindromem i wykona dodawanie 28 + 82 = 110. Liczba 110 wciąż nie jest palindromem, zatem Piotruś wykona jeszcze dodawanie 110 + 011 = 110 + 11 = 121. Wynik tego dodawania jest już palindromem, więc obliczenia zostaną zakończone.

Twoim zadaniem jest napisać program, który dla każdej liczby rozważanej przez Piotrusia wypisze palindrom (wynik obliczeń Piotrusia), oraz liczbę dodawań prowadzących do wyniku.

Wejście

Pierwsza linia wejścia zawiera liczbę t (t <= 80), określającą ile liczb znajduje się na kartce Piotrusia. Każda z następnych t linii zawiera dokładnie jedną liczbę naturalną n (1 <= n <= 80), dla której Piotruś musi wykonać obliczenia.

Wyjście

Dla kolejnych liczb podanych na kartce wypisz po jednej linijce zawierającej dwie liczby całkowite oddzielone spacją. Pierwsza oznacza palindrom otrzymany przez Piotrusia, druga -- liczbę dodawań wykonanych, by go otrzymać.

Przykład

Wejście:
3
28
68
5

Wyjście:
121 2
1111 3
5 0

Dodane przez:Adrian Kosowski
Data dodania:2005-05-08
Limit czasu wykonania programu:3s
Limit długości kodu źródłowego50000B
Języki programowania:All except: PERL 6
Pochodzenie:I Pomorskie Zawody w Programowaniu Indywidualnym

ukryj komentarze
2010-04-12 22:17:13 Piotr Kąkol
Zawsze możesz napisać na forum, to może ktoś Ci znajdzie błąd. ;-)

Ostatnio edytowany: 2010-04-12 22:17:25
2010-04-12 21:34:32 Mateusz Świerczyński
aha, to troche dziwne, bo jak wypisalem wszystko na kompie, (kazda liczbe)
od 1 do 80, to wszystko dzialalo ;]
a tu mam blad pamieci :(

Ostatnio edytowany: 2010-04-12 21:34:44
2010-04-12 20:18:36 Piotr Kąkol
@Mateusz Świerczyński - Tak, na pewno. ;-)
Jak chcesz sam sprawdzić, to możesz napisać np. taki program, który to sprawdzi:
#include "iostream"
using namespace std;
int main()
{
int t, x;
cin>>t;
while(t--)
{
cin>>x;
if(x>80)
{
while(1);
}
}
}


Ostatnio edytowany: 2010-04-12 20:19:36
2010-04-12 18:05:09 Mateusz Świerczyński
czy w tym zadaniu na wejsciu w testach sa
napewno tylko liczby od 1 do 80??
to troche dziwne....
2009-07-12 20:05:29 Adrian Smoter
coś dziwacznie sprawdza...
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.