SPOJ - Samolot - błąd kompilacji

0

Cześć,

Próbuję zrobić rozwiązać problem z platformy SPOJ o nazwie samolot (POTSAM) - https://www.spoj.com/problems/POTSAM/. Pomimo poprawnego działania programu (a tak mi się przynajmniej wydaje), serwis podaje informację o błędzie kompilacji. Czy potrzebuję jakiejś dodatkowej funkcji do wpisywania wartości po spacji?

#include <iostream>

using namespace std;

int main()
{
    int n1,k1,n2,k2;

    std::cin >> n1 >> k1 >> n2 >> k2;

    if (1<=n1,k1,n2,k2<=1000)
    cout <<n1*k1+n2*k2<< endl;
    else

    return 0;
}
2
  1. Taka składnia porównania nie istnieje w C++ - musiałbyś każdy warunek napisać wprost: 1 <= n1 && n1 <= 1000 && 1 <= k1 && k1 <= 1000 && ....
  2. Wszystkie dane wejściowe są zgodnie z opisem zadania, stąd porównywanie ich nie ma żadnego sensu; te informacje widnieją tam wyłącznie po to, abyś mógł dobrać odpowiednie typy danych (uint8 vs uint16 itd.). Walidacja danych wejściowych nie jest częścią zadań na SPOJu.
0
Patryk27 napisał(a):
  1. Taka składnia porównania nie istnieje w C++ - musiałbyś każdy warunek napisać wprost: 1 <= n1 && n1 <= 1000 && 1 <= k1 && k1 <= 1000 && ....
  1. Wszystkie dane wejściowe są zgodnie z opisem zadania, stąd porównywanie ich nie ma żadnego sensu; te informacje widnieją tam wyłącznie po to, abyś mógł dobrać odpowiednie typy danych (uint8 vs uint16 itd.). Walidacja danych wejściowych nie jest częścią zadań na SPOJu.
Patryk27 napisał(a):
  1. Taka składnia porównania nie istnieje w C++ - musiałbyś każdy warunek napisać wprost: 1 <= n1 && n1 <= 1000 && 1 <= k1 && k1 <= 1000 && ....
  1. Wszystkie dane wejściowe są zgodnie z opisem zadania, stąd porównywanie ich nie ma żadnego sensu; te informacje widnieją tam wyłącznie po to, abyś mógł dobrać odpowiednie typy danych (uint8 vs uint16 itd.). Walidacja danych wejściowych nie jest częścią zadań na SPOJu.

Pierwotna wersja mojego programu:

#include <iostream>

using namespace std;

int main()
{
    int n1,k1,n2,k2;

    cin >> n1 >> k1 >> n2 >> k2;
    cout <<n1*k1+n2*k2<< endl;

    return 0;
}
2

Podany przez Ciebie program kompiluje się oraz działa prawidłowo: https://ideone.com/HvSmsx.

1

🤷 U mnie działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1