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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include <cstdio>
#include <array>
#include <algorithm>
#include <cmath>
#include "krazki.h"
#include "message.h"


typedef unsigned long long big;
typedef unsigned int var;

using namespace std;


#ifndef UT
int main()
{  
    if (MyNodeId() != 0) {
        return EXIT_SUCCESS;
    }
    int *rura;
    int *krazek;    
    int n,m; 
    int i,j,poz; 
    n = PipeHeight();
    m = NumberOfDiscs();

    if (n > 10000000)
    {
        printf ("2");
        return (0);
        }
 //   rura=new int[n+1];
  //  krazek=new int[m+1];
   // for(i=1;i<=n;i++) rura[i]=HoleDiameter(i);
   // for(i=1;i<=m;i++) krazek[i]=DiscDiameter(i);
    
    poz=n+1;
    for(i=1;i<=m;i++) 
    {
      for(j=1;j<poz;j++)
      {
         if(DiscDiameter(i)>HoleDiameter(j))
        // if(krazek[i]>rura[j])
         {
           poz=(j); 
           break;
         }
      }
      poz--;
    }
 //   poz++;
  //  delete [] rura;
  //  delete [] krazek;
    printf("%d", poz);
    return(0);
}

#endif