#include #include #include #include #include using namespace std; int main() { int N, K, minVal, a, b, counter,diff,gertruda; list > points; list >::iterator it, fix; scanf("%d", &N); for (int i = 0; ifirst, it->second); fix = it = points.begin(); it++; gertruda = min(minVal, int(points.size())); for (int j = 1; j< gertruda; j++, it++) { diff = min(abs(it->second - fix->first), abs(it->first - fix->second)); minVal = min(minVal, diff+j); //printf("%d %d %d\n",j, diff, minVal); } points.pop_front(); } printf("K prechodu reky je treba %d pontonu.\n",minVal); points.clear(); } return 0; }