//mesh.cpp //pgmr: T Feil //Meshing Meshes problem //2002 EC ACM regional contest #include #include int R[10001], C[10001], F[10001],S[10001]; int abs(int n){ if(n<0) return (-1*n); else return n; } void UpdateCount(int &count, int Row[], int Col[], int m){ int c=m, i; for(i=0;i>n; while(n>0) { c=1; for(i=0;i>m; for(i=0;i>F[i]>>S[i]; //establish count count=m; for(i=0;i=0;i--) for(j=0;j=0;i--){ Row[c]=i; Col[c]=j; c++;} UpdateCount(count,Row,Col,m); c=1; for(i=0;i=0;j--){ Row[c]=i; Col[c]=j; c++;} UpdateCount(count,Row,Col,m); c=1; for(j=n-1;j>=0;j--) for(i=0;i=0;j--) for(i=n-1;i>=0;i--){ Row[c]=i; Col[c]=j; c++;} UpdateCount(count,Row,Col,m); c=1; for(i=n-1;i>=0;i--) for(j=n-1;j>=0;j--){ Row[c]=i; Col[c]=j; c++;} UpdateCount(count,Row,Col,m); c=1; for(j=0;j1) cout<