#include #include #include using namespace std; bool doKrok(int a, char &smer, int f, int **pozS, int **pozE, int &pozX, int &pozY) { pozS[f][0]=pozX; pozS[f][1]=pozY; for(int i = 0; i < a;i++) { //cout <=pozS[j][0] && pozY>=pozS[j][1] && pozX<=pozE[j][0] && pozY<=pozE[j][1]) { return false; } } } pozE[f][0]=pozX; pozE[f][1]=pozY; if(smer=='U') smer = 'R'; else if(smer=='R') smer = 'D'; else if(smer=='L') smer = 'U'; else if(smer=='D') smer = 'L'; return true; } int main() { int n; while(cin >> n) { bool ok = true; int kroky = 0; int *a = new int[n]; char smer = 'U'; int x = 0; int tmp; for(int i = 0; i < n; i++) { scanf("%d",&tmp); a[i]=tmp; x+=a[i]; } int **pozS = new int*[n]; int **pozE = new int*[n]; for(int i = 0; i < n; i++ ) { pozS[i]=new int[2]; pozE[i]=new int[2]; } if(n<4) { printf("OK\n"); continue; } int pozX=x/2, pozY=x/2; //cout << size <<" "<< pozX <<" "<