Online JudgeProblem SetAuthorsOnline ContestsUser
Web Board
Home Page
F.A.Qs
Statistical Charts
Problems
Submit Problem
Online Status
Prob.ID:
Register
Update your info
Authors ranklist
Current Contest
Past Contests
Scheduled Contests
Award Contest
User ID:
Password:
  Register

Re:我这个居然也能超时!!我比别人博客上的代码明明快些!!??

Posted by qq976078267 at 2011-01-30 14:39:31 on Problem 2823
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:
User ID:
Password:
Title:

Content:

Home Page   Go Back  To top


All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator