Здравствуйте, у нас недавно в Казахстане прошла Республиканская олимпиада среди школьников. И вот там была одна задача, я написал решение этой задачи и мое решение выполнялось всегда за константное время - 1.6*** секунд(для измерения времени я использовал #include<ctime>). У нас жюри для измерения времени использует run.exe(все решения проверяются на 2-х ядерных компах), и run.exe посчитал что мое решение выполняется за 7.** сек!!! Но программа реально выполнялось меньше 2-х секунд и по этой задаче мне поставили 0 баллов! Вот хотелось бы спросить, что вы используете для измерения времени выполнения?
P.S. Прощу прощения за свой "плохой" русский.
P.S. Прощу прощения за свой "плохой" русский.
В UNIX системах для этого есть команда time.
http://ru.wikipedia.org/wiki/Time_(Unix)
Допустим батник назовём HowTime.Bat
Внутренность батника такова:
@echo %time%
%1
@echo %time%
Теперь как проверить сколько работает ваша программа:
Запускаем HowTime.Bat Solve.exe
Где Solve.exe это ехешка вашей программы ...
В консоле после отработки вашей программы вы увидете время начала процесса, и время конца процесса.
Ну а само время работы будет равно конец - начало времени.
А более простыми словами этот батник просто измеряет время когда ваша программа начинает работать и время когда она завершает работу!
Если вам лень отнимать от конча начало =) можете просто написать ещё дополнительную утилитку которая будет это делать ^^ Удачи =0