1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <cstdio>

#include "krazki.h"
#include "message.h"

int main() {
        if (MyNodeId() == 0)
        {
            int i, j;
            int n=NumberOfDiscs();
            int h = PipeHeight();
            long long k, d;
            i=0; j=0;
            while(i < n && j < h)
            {
                k =DiscDiameter(i);
                do
                {
                    d =HoleDiameter(j);
                    j++;
                }while(d<k && j < h);
                if(j==h)
                    break;
                i++;
            }
            if(i==n)
                printf("%d", j-1);
            else
                printf("0");
        }

  return 0;
}