Республиканская олимпиада по информатике, 2011 год, 10-11 классы


Есеп G. Марста

Ограничение по времени:
2 секунды
Ограничение по памяти:
256 мегабайта

Ғарыш кеме Марстың атмосферасына кiрдi. Бiрақ осы уақытта оның жұмысында шалыс болды. Кеме планетаның бетiне қонды. dist$(x, y)$ — $(x, y)$ нүктесiнен ғарыштық кемеге дейiн қашықтықты санайтын функция ғана iстейдi. Аккумулятор жұмысына да зақым келтiрiлгендiктен, бұл функцияны ең көп дегенде 10000 рет қолдана аласыз. Ғарышкерлерге көмектесiп, ғарыш кемесiнiң орналасқан нүктесiн шығарыңыз. Оның орналасқан жерiнiң координаттары бүтiн сан екенiне және и модулi бойынша $10^9$-нен аспай- тынына кепiл берiледi. Сiздiң программаңыз келесi сұрауларды қолдана алады:
C/C++ — start(), Pascal — start — бiр рет және ең бiрiншi сұрау болуы тиiс.
C/C++ — dist$(x, y),$ Pascal — dist$(x, y)$ — $(x, y)$ нүктесiнен ғарыштық кемеге дейiн қашықтықты санайтын функция, оны 10000 дан көп қолдана алмайсыз.
C/C++ — finish$(x, y),$ Pascal — finish$(x, y)$ — бiр рет және ең соңғы сұрау болуы тиiс, $(x, y)$ — сiздiң жауабыңыз.
Егер сiздiң программаңыз С/С++-да болса, dist.h қосыңыз: #include "dist.h"
Егер сiздiң программаңыз Pascal-да болса, dist модулiн: uses dist; start, dist және finish функция-процедураларын программаңызда анықтамаңыз. Керiсiнше оның комилияциясы бiзде қате өтедi.
посмотреть в олимпиаде

Комментарий/решение: