33,028
社区成员




var x= (from key in array
where key<array[n]
select key).First();
#include <stdio.h>
int ans[10];
int a[10]={1,5,2,4,3,6,4,5,3,1};
int q[10];
int nq;
int main(){
nq=0;
for(int i=0;i<10;++i){
while(nq && q[nq]>=a[i]) --nq;
ans[i] = nq ? q[nq] : -1;
q[++nq] = a[i];
}
int n;
while(scanf("%d",&n)==1) printf("%d\n",ans[n]);
return 0;
}