| ||||||||||
| 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 | |||||||||
你先改了自己的算法再说吧。In Reply To:为什么会OUTPUT LIMIT ERROR??? 就只输出一个数字呀!!!! Posted by:up at 2005-08-18 22:55:04 > #include<stdio.h>
> #include<string.h>
> #define MAX 100050
> int num[MAX],temp[MAX];
> int give(int b,int e)
> {
> int i,j;
> for(i=b-1,j=0;i<e;i++,j++)
> temp[j]=num[i];
> return e-b+1;
> }
> int compare( const void *arg1, const void *arg2 );
> void main()
> {
> int length,test;
> while(scanf("%d %d",&length,&test))
> {
> int begin,end,th,z,i;
> for(i=0;i<length;i++)
> scanf("%d",&num[i]);
> for(i=0;i<test;i++)
> {
> scanf("%d %d %d",&begin,&end,&th);
> z=give(begin,end);
> qsort(temp,z,sizeof(int),compare);
> printf("%d\n",temp[th-1]);
> }
> }
> }
> int compare( const void *arg1, const void *arg2 )
> {
> return ((char *)arg1)[0]-((char*)arg2)[0];
> }
> 我要疯了!!!!!输出一个数字也会OUTPUT LIMIT ERROR!!!怎么搞的???
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator