/****************************************************************************** * Sample solution for the Bridging signals problem in NWERC'03 * Author: Andreas Björklund ******************************************************************************/ #include #define MAX_NBR (40010) #define MAX_LOG (16) static int dyn[MAX_NBR]; int main(void) { int i,j,n,m,d,largest,step,pos; scanf("%d",&n); for (i=0;ilargest || dyn[pos]>d) pos-=step; else pos+=step; step>>=1; } if (pos>largest || dyn[pos]>d) pos--; dyn[++pos]=d; if (pos>largest) largest++; } printf("%d\n",largest); } return 0; }