25.07.2017 Views

Intro-CSharp-Book-v2015

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

986 Въведение в програмирането със C#<br />

следвана от самия път. За картата от нашия пример изходът трябва да<br />

изглежда така:<br />

70 ABJCFD<br />

No path!<br />

35 ABHE<br />

4. * В равнината са дадени са N точки с координати цели, положителни<br />

числа. Тези точки представляват дръвчета в една нива. Стопанинът на<br />

нивата иска да огради дръвчетата, като използва минимално количество<br />

ограда. Напишете програма, която намира през кои точки трябва да<br />

минава оградата. Използвайте методологията за решаване на задачи по<br />

програмиране!<br />

Ето как би могла да изглежда градината:<br />

80<br />

70<br />

60<br />

50<br />

40<br />

(20, 70)<br />

(30, 60)<br />

(30, 70)<br />

(40, 40)<br />

(60, 50)<br />

(70, 80)<br />

(90, 60)<br />

(110, 70)<br />

30<br />

20<br />

10<br />

(10, 10)<br />

(20, 20)<br />

(50, 20)<br />

(80, 20)<br />

(100, 30)<br />

Входните данни се четат от файл garden.txt. На първия ред на файла е<br />

зададен броят на точките. Следват координатите на точките. За нашия<br />

пример входният файл би могъл да има следното съдържание:<br />

13<br />

60 50<br />

100 30<br />

40 40<br />

20 70<br />

50 20<br />

30 70<br />

10 10<br />

0 10 20 30 40 50 60 70 80 90 100 110

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!