3 / 3
Feb 2016

Cześć,
Sędzia nie chciał przyjąć mi rozwiązania programu - twierdził że przekroczyłem czas i na dole przełączyłem język z bodajże c++ (g++ 5.1) na c++ clang 3.7 i przyjęło. Mhm Czym się to różni i jaki faktycznie powinienem mieć ustawiony język na dole? (programuje w c++....)

  • created

    Feb '16
  • last reply

    Feb '16
  • 2

    replies

  • 920

    views

  • 3

    users

  • 1

    link

Nie oszukałeś.

g++ i clang to kompilatory a 5.1 i 3.7 to ich wersje. Różne kompilatory w różny sposób tłumaczą z "naszego" na "komputerowy". W związku z tym możliwe są do uzyskania różne czasy wykonywania programów. Dochodzi też specyfika języka, która także ma istotny wpływ na szybkość.

Ja jestem zwolennikiem najnowszego g++. clang nie znam.

Dodam, że z jednej strony powinieneś pisać tak kod, żeby skompilował się w każdym środowsiku, ale z drugiej znajomość różnych myków w kompilatorze może Ci pomóc poprawić czas, skrócić kod w zadaniach typu challenge czy też np. wykorzystać zarządzane wskaźniki (https://msdn.microsoft.com/en-us/library/yk97tc08.aspx24), których nie trzeba zwalniać za pomocą delete.

Suggested Topics

Topic Category Replies Views Activity
System SPOJ 1 181 Jan 30
System SPOJ 2 121 Apr 15

Want to read more? Browse other topics in System SPOJ or view latest topics.