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 (latwe)

998. Kalkulator 2

Kod zadania: CALC2

Napisz program, który działa jak prosty kalkulator z pamięcią obsługujący pięć operacji: dodawanie, odejmowanie, mnożenie, dzielenie i obliczanie reszty z dzielenia liczb całkowitych. Przyjmujemy, że nasz kalkulator ma w pamięci 10 rejestrów o numerach 0 - 9 oraz że wszystkie rejestry zawierają na początku zera.

Wejście

Na wejście programu podana zostanie pewna liczba zestawów danych. Zestawy składają się z jednoznakowego symbolu operacji do wykonania (+, -, *, /, % i z) oraz następujących po nim dwóch liczb całkowitych.

Wyjście

Na wyjściu programu ma się pojawić ciąg liczb będących rezultatem wykonania pojawiających się na wejściu poleceń. Poszczególne liczby należy rozdzielić znakami nowej linii. To, co należy wykonać, zależy od symbolu operacji. Symbole +, -, *, / i % nakazują wykonanie odpowiednio dodawania, odejmowania, mnożenia, dzielenia i obliczenia reszty z dzielenia liczb, które są przechowywane w rejestrach o podanych numerach. Symbol z nakazuje zapis wartości podanej jako drugi argument w rejestrze o numerze podanym jako pierwszy argument. (Po wykonaniu tej operacji nie trzeba nic wyświetlać). Uwaga! Można założyć, że dane wejściowe nie zawierają polecenia dzielenia przez 0.

Przykład

Wejście:

  z 3 6
  z 1 89
  z 2 60
  z 0 11
  + 0 1
  - 1 2
  * 2 3
  / 3 0
  % 3 1

Wyjście:

  100
  29
  360
  0
  6


Dodane przez:Robert Janczewski
Data dodania:2006-10-24
Limit czasu wykonania programu:1s
Limit długości kodu źródłowego50000B
Języki programowania:C C++ 4.0.0-8

ukryj komentarze
2011-11-16 22:16:42 Piotr Kąkol
@Tomasz Fedczyszyn - Program ma się skończyć po napotkaniu EOFa. Jeśli nie wiesz jak to zrobić, przeczytaj tutoriala z forum.
2011-11-06 14:05:51 Tomasz Fedczyszyn
jak zakończyć wykonywanie programu? Jak to napisał autor po "pewnej" ilości wczytanych danych?
2011-06-02 23:33:18 Piotr Kąkol
@Marta J. - Pewna ilość (niewiadoma), a nie liczba, która ją określa. Sugeruj się przykładami zazwyczaj.
2011-06-02 13:17:25 Magda J.
W treści zadania jest napisane "Na wejście programu podana zostanie pewna liczba zestawów danych" Jednak w przykładzie nie zostały one podane. To jest w końcu?
2011-03-05 11:43:11 Piotr Kąkol
@Maciej Lech - Sprawdziłem assertem i wszystko jest ok. Przeczytaj pkt 12 (a najlepiej wszystko).
2011-03-04 23:01:43 Maciej L.
Chociaż w zadaniu jest mowa o 10 rejestrach, na 10-elementowej tablicy miałem WA. Jak zmieniłem na 11 jest wszystko w porządku.
2010-12-07 10:57:27 Bartłomiej Pietraszuk
@Sławomir Chowański: nie, nie robiłem nic nietypowego. Spróbuj bez linii na końcu. Dziwne to zadanie, bo jednego rozwiązania mi nie przyjęło, ale nikt, kogo znam nie potrafił w nim znaleźć błędu. Napisałem ten program od nowa i dostałem AC.
2010-11-15 21:01:28 Sławomir Chowański
@Bartłomiej Pietraszuk. Widzę że zrobiłeś kalkulator w C. U mnie na danych testowych działa, ale sędzia odrzuca. Dorabiałem dodatkowe linie na końcu, ale dalej nic.

Robiłeś coś nietypowego?
2010-05-07 15:44:48 Czarna
kurde dajcie to w pascalu
2010-03-07 15:12:16 Piotr Kąkol
+ 0 1
Czyli bierzesz z komórki 0 liczbę 11 i z komórki 1 liczbę 89. 89+11=100.
SPOJ System © 2012 Sphere Research Labs | Projekty informatyczne i aplikacje na zamówienie. All Rights Reserved.