zoukankan      html  css  js  c++  java
  • 1046: 最小的K个数

    1046: 最小的K个数

    时间限制: 1 Sec  内存限制: 128 MB
    提交: 233  解决: 200
    [提交][状态][讨论版]

    题目描述

    输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4,。

    输入

    每个测试案例包括2行:

    第一行为2个整数n,k(1<=n,k<=200000),表示数组的长度。

    第二行包含n个整数,表示这n个数,数组中的数的范围是[0,1000 000 000]。

    输出

    对应每个测试案例,输出最小的k个数,并按从小到大顺序打印。

    样例输入

    8 4
    4 5 1 6 2 7 3 8

    样例输出

    1 2 3 4

    提示

     

    来源

     #include <iostream>
    #include <algorithm>
    using namespace std;
    int main(){
     int a[200001];
     int n,k,i;
     cin>>n>>k;
     for(i=0;i<n;i++){
      cin>>a[i];
     }
     sort(a,a+n);
     for(i=0;i<k;i++){
      if(i==k-1) cout<<a[i]<<endl;
      else cout<<a[i]<<" ";
     }
     return 0;
    }
  • 相关阅读:
    欢迎使用CSDN-markdown编辑器
    欢迎使用CSDN-markdown编辑器
    Math类简介
    Math类简介
    http_server
    tcp服务器
    swoole安装
    laravel源码解析
    VMware的Unity模式
    string.format() %d越界的问题
  • 原文地址:https://www.cnblogs.com/lchzls/p/5781754.html
Copyright © 2011-2022 走看看