| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:我这个居然也能超时!!我比别人博客上的代码明明快些!!??In Reply To:我这个居然也能超时!!我比别人博客上的代码明明快些!!?? Posted by:talenth1 at 2010-11-25 20:17:15 > /*
> ID: talenth1
> PROG: p2823
> LANG: C++
> */
> #include<stdio.h>
> #define maxn 1000001
> #define oo 999999999
> int i,j,n,k,a[maxn];
> void datain()
> {
> scanf("%d%d",&n,&k);
> for(i=1;i<=n;i++)
> scanf("%d",&a[i]);
> }
> void work()
> {
> int k1=1,k2=1;
> int min=oo,max=-oo,p;
> for(i=1;i<=n-k+1;i++){
> p=i;
> if(k1){
> min=a[p];
> for(j=2;j<=k;j++){
> if(a[p+j-1]<min)min=a[p+j-1];
> }
> }
> else if(a[p+k-1]<min)min=a[p+k-1];
> if(a[p]==min)k1=1;
> else k1=0;
> printf("%d ",min);
> }
> printf("\n");
> for(i=1;i<=n-k+1;i++){
> p=i;
> if(k2){
> max=a[p];
> for(j=2;j<=k;j++){
> if(a[p+j-1]>max)max=a[p+j-1];
> }
> }
> else if(a[p+k-1]>max)max=a[p+k-1];
> if(a[p]==max)k2=1;
> else k2=0;
> printf("%d ",max);
> }
> }
> int main()
> {
> datain();
> work();
> return 0;
> }
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator