Temat: Wejścia i Wyjścia

Witam,

Pierwszy raz biorę udział w Olimpiadzie dlatego pytanie może sie niektórym wydawać głupie, ale nie wiem jak działa olimpijski system wejścia i wyjścia. Czy można posłużyć sie ifstream żeby wczytać plik a następnie wypisać rozwiązanie używając cout?


Z góry dzieki z pomoc.
Patrząc na przykłady:
Używając strumieni muszę dodać: ios_base::sync_with_stdio(0).
Wtedy wejscie to cin a wyjscie cout.

Tylko jak określam plik z którego chce wczytać dane?
Nie ma pliku. Pobierasz ze standardowego wejścia i piszesz na standardowe wyjście.

std::cin >> a;
std::cout << a*a << '\n';

Mniej więcej tak to ma wyglądać. Aczkolwiek warto jeszcze popracować nad czasem. Czyli dodać powszechnie znane
std::ios_base::sync_with_stdio(false); // false
oraz jeśli chcesz minimalnie bardziej podkręcić wydajność programu, to jeszcze
std::cin.tie(nullptr);
Wczytywanie pliku jest zabronione. Nie można otwierać żadnych plików, o ile nie jest to wyraźnie napisane w treści zadania/ogłoszeniach.
Dzieki za wyjaśnienia!

Tylko teraz jakim celu autorzy podają nazwę pliku żródłowego w zadaniach?
Np. Flappy Bird ma fla.*
Na II i III etapie są skrypty obsługujące wysyłanie programów. Wtedy nazwa pliku ma znaczenie.
Przy wysyłaniu przez SIO2 nie ma to znaczenia, choć na wszelki wypadek powinieneś się trzymać nazewnictwa podanego w zadaniu.