求助!QAQ

题目描述

找出n个数里最小的k个

输入描述:

每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n
不超过100。

输出描述:

输出n个整数里最小的k个数。升序输出
示例1

输入

复制
3 9 6 8 -10 7 -11 19 30 12 23 5

输出

复制
-11 -10 3 6 7        



代码如下
#include <stdio.h>
void kuaipai(int s[],int l,int r)
{
    if(l < r)
    {
        int i=l,j=r,x=s[l];
        while(i<j)
        {
            while(i<j && s[j]>=x)j--;
            if(i<j) s[i++]=s[j];
            
            while(i<j && s[i]<=x)i++;
            if(i<j) s[j--]=s[i];
        } 
        s[i]=x;
        kuaipai(s,l,i-1);
        kuaipai(s,i+1,r);
    }
}
int main()
{      int a[100] = {0};     while(scanf("%d",&a[0])!=EOF)      {
    int i=1,k,j=0;
    while(scanf("%d",&a[i])!=EOF&&getchar()!='\n')
        i++;
    k=a[i];
    kuaipai(a,0,i-1);  
    for(i=0;i<k-1;i++)
        printf("%d ",a[i]);
    printf("%d",a[k-1]);     }
}
牛客网在线题库的编程题,可以循环接收未知数目的数据,但为什么网页给的自测通过,本地通过,提交却显示输出为0,case通过率为0?
全部评论
我明白了,多余一个换行符,使得多出来的一行“空”,被接受到了,然而本地是不会受影响的,输出空之后输出数据
点赞 回复
分享
发布于 2018-10-19 14:08
我也是很无语啊,自测一点没问题。提交就是case 0%、数组越界什么的。
点赞 回复
分享
发布于 2018-10-09 17:44
联想
校招火热招聘中
官网直投

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务