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

SPOJ CALC - Kalkulator przekroczono limit czasu

Object Storage Arubacloud
0 głosów
527 wizyt
pytanie zadane 12 lipca 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
zmienione kategorie 12 lipca 2018 przez criss

Cześć, mam problem z zadaniem ze spoja (https://pl.spoj.com/problems/CALC/). Napisałem program która działa u mnie poprawnie lecz na spoju pokazuje mi "Przekroczono limit czasu". Mój kod:

#include <iostream>
using namespace std;
int liczba1, liczba2;
char znak;
int main()
{
    while(true)
    {
cin>>znak>>liczba1>>liczba2;
if(znak=='+') {cout<<liczba1+liczba2<<endl;}
if(znak=='-') {cout<<liczba1-liczba2<<endl;}
if(znak=='/') {cout<<liczba1/liczba2<<endl;}
if(znak=='*') {cout<<liczba1*liczba2<<endl;}
if(znak=='%') {int dodatkowa=liczba1%liczba2; cout<<dodatkowa<<endl;}

}
return 0;
}

 

komentarz 12 lipca 2018 przez Mariusz08 Maniak (62,300 p.)
Zła kategoria
komentarz 12 lipca 2018 przez criss Mędrzec (172,590 p.)
Przeniosłem. Wycofaj, proszę, zgłoszenie, bo zapomniałem a nie moge poza kategorią C++ :P Dzięki

3 odpowiedzi

+2 głosów
odpowiedź 12 lipca 2018 przez niezalogowany
wybrane 12 lipca 2018 przez Piotr Błaszczak
 
Najlepsza

Słowa kluczowe: "pewna nieokreślona liczba zestawów danych".

#include <iostream>
using namespace std;

int main()
{
	int liczba1, liczba2;
	char znak;
	while (cin >> znak >> liczba1 >> liczba2)
	{
		if (znak == '+') { cout << liczba1 + liczba2 << endl; }
		if (znak == '-') { cout << liczba1 - liczba2 << endl; }
		if (znak == '/') { cout << liczba1 / liczba2 << endl; }
		if (znak == '*') { cout << liczba1 * liczba2 << endl; }
		if (znak == '%') { cout << liczba1 % liczba2 << endl; }
	}
}
+3 głosów
odpowiedź 12 lipca 2018 przez criss Mędrzec (172,590 p.)
while(true)

Nic dziwnego skoro program nigdy się nie kończy. 

while(cin>>znak>>liczba1>>liczba2)

powinno być ok.

0 głosów
odpowiedź 13 lipca 2018 przez wirtux Nowicjusz (140 p.)
edycja 13 lipca 2018 przez wirtux

Mam problem z dodawaniem i odejmowaniem. Z jakiegoś powodu nie działają, jeśli nie są wywołane jako pierwsze (dziwne :/)
 

tu był kod

Ktoś może widzi jakiś błąd? 

komentarz 13 lipca 2018 przez niezalogowany

Podczas wczytywania musisz dodać spację (opis problemu)

while(scanf(" %c %d %d",&z,&a,&b)!=EOF) {

Następnym razem zadaj oddzielne pytanie - będzie większa szansa, że ktoś wejdzie i pomoże ;)

komentarz 13 lipca 2018 przez wirtux Nowicjusz (140 p.)
Dzięki, zadziałało wczytywanie, mimo wszystko SPOJ odrzuca jako błędna odp. EHH ^^
komentarz 13 lipca 2018 przez niezalogowany
edycja 13 lipca 2018

Może zmieniłeś coś jeszcze. Wprowadź taki kod:

tu też był :D

Mi normalnie zalicza

komentarz 13 lipca 2018 przez wirtux Nowicjusz (140 p.)
no tak, literówka. Dzięki wielkie!

>>Usuwam kod, żeby nie naruszać regulaminu spoja<<

Podobne pytania

0 głosów
3 odpowiedzi 532 wizyt
0 głosów
1 odpowiedź 1,067 wizyt
pytanie zadane 19 października 2016 w C i C++ przez Paq_93 Początkujący (260 p.)
0 głosów
1 odpowiedź 3,176 wizyt

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 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!

...