Spoj Przedszkolanka - błedny wynik.
Ostatnio zmodyfikowano 2020-01-08 22:55
harassment_____ Temat założony przez niniejszego użytkownika |
Spoj Przedszkolanka - błedny wynik. » 2020-01-08 20:06:10 Witam znów. Czemu wyrzuca tu błąd? Mam nadzieje że poprawiłem troche formatowanie kodu :) Link do zadania > https://pl.spoj.com/problems/PRZEDSZK/ #include <iostream>
using namespace std; int ilosc_przypadkow, ile1, ile2; int main() { cin >> ilosc_przypadkow; for( int i = 0; i < ilosc_przypadkow; i++ ) { cin >> ile1 >> ile2; int ile3 = ile1; int ile4 = ile2; int mod, mod2, nww; do { mod = ile1 % ile2; if( ile1 == ile2 ) { mod2 = ile1; break; } else if( mod == 0 ) { mod2 = ile2; break; } else if( mod == 1 ) { mod2 = mod; break; } else { ile1 = ile2; ile2 = mod; } } while( mod >- 1 ); nww =( ile3 * ile4 ) / mod2; cout << nww << endl; } return( 0 ); } [ \c pp ] |
|
pekfos |
» 2020-01-08 22:09:59 Kod wygląda poprawnie. Daje poprawny wynik dla każdego możliwego wejścia (tylko 441, ale bieda..). Wrzuciłem na spoja i przeszło - jeśli sprawdza plagiaty, to wiedz że to ja ;) |
|
harassment_____ Temat założony przez niniejszego użytkownika |
» 2020-01-08 22:33:18 Dzięki. Jaki kompilator zaznaczasz s spoj? Ja gcc 8.3 Jakk sprawdzić jaki standard c++ lub kompilator mam u siebie? Bo szczerze to nie wiem czy mam c++ 14 ale nie wiem czy ma to znaczenie... Sory że głupie pytania ale dopiero zaczynam. Poprostu miałem zamiar podstawy c++ a potem Java script albo php EDIIT o dziwo przeszło teraz... A poprzednio ten sam kod. Nie było na końcu w 26 linii endl;. Dziwna sprawa.... Edit. Znaczy tu w kodzie jest bo poprawiłem przed dodaniem by ładnie wyswietlal. Ale tego co dawałem na spoj nie miał endl |
|
pekfos |
» 2020-01-08 22:37:54 Ma znaczenie, ale jeśli nie używasz niczego z nowszych wersji C++, to znaczenie jest minimalne. Wersję standardu możesz sprawdzić w dokumentacji kompilatora (jaka jest domyślna, jak wybierasz ręcznie to pewnie wiesz). Albo tak std::cout << __cplusplus << '\n';
C:\Users\admin\Desktop\_test_>g++ a.cpp
C:\Users\admin\Desktop\_test_>a 199711
C:\Users\admin\Desktop\_test_>g++ a.cpp -std=c++11
C:\Users\admin\Desktop\_test_>a 201103
C:\Users\admin\Desktop\_test_>g++ a.cpp -std=c++14
C:\Users\admin\Desktop\_test_>a 201402 |
|
harassment_____ Temat założony przez niniejszego użytkownika |
» 2020-01-08 22:47:55 Dzięki za pomoc. A wiesz może czemu jak usuniesz endl z tej linijki co pisałem wyżej to program nie przechodzi? Przecież to nie powinno mieć znaczenia - on sprawdza dane że strumienia Io. |
|
pekfos |
» 2020-01-08 22:55:45 Musisz jakoś wypisać znak nowej linii, żeby wyjście było zgodne. |
|
« 1 » |