题解 | #明明的随机数#

明明的随机数

https://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

#include <iostream>
#include <algorithm>
#include <set>

using namespace std;

int main() {
    int iNum = 0;
    int iCount = 0;
    int iData = -1;
    std::set<int> iSet;
    
    // 输入数量
    std::cin >> iNum;
    if (iNum < 1) {
        iNum = 1;
    }
    if (iNum > 1000) {
        iNum = 1000;
    }

    // 输入数据
    while (std::cin >> iData) {
        if (iData < 1 || iData > 500) {
            continue;
        }
        iSet.insert(iData);
        if (++iCount >= iNum) {
            break;
        }
    }

    //输出
    std::for_each(iSet.begin(), iSet.end(), [&] (int i) {
        std::cout << i << std::endl;
    });

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务