Teleportasiya#10405

Teleportasiya (Həll təhlili)

Fermer John'un peyini daşınma yolları bunlardır:

Bu üç qiymətdən ən kiçiyi cavab olacaq.

Nümunə

Göstərilən nümunədə ən yaxşı strategiya peyini nöqtəsindən nöqtəsinə daşınması, sonra onu nöqtəsinə teleportasiya edilməsi və daha sonra nöqtəsinə daşınmasıdır. Ümumiyyətlə traktorun qət etdiyi məsafə 1 + 2 = 3 olacaq.

Algoritmin icrası

Giriş məlumatlarını oxuyuruq.

scanf("%d %d %d %d", &a, &b, &x, &y);

Cavabı hesablayırıq — üç qiymətdən ən kiçiyini.

res = abs(a - b);
res = min(res, abs(a - x) + abs(b - y));
res = min(res, abs(a - y) + abs(b - x));

Cavabı çıxarırıq.

printf("%d\n", res);

Python icrası

Giriş məlumatlarını oxuyuruq.

a, b, x, y = map(int, input().split())

Cavabı hesablayırıq — üç qiymətdən ən kiçiyini.

res = abs(a - b)
res = min(res, abs(a - x) + abs(b - y))
res = min(res, abs(a - y) + abs(b - x))

Cavabı çıxarırıq.

print(res)