zoukankan      html  css  js  c++  java
  • 9w5:第九周程序填空题1

    描述

    下面的程序输出结果是:

    1 2 6 7 8 9

    请填空:

    #include <iostream>
    #include <iterator>
    #include <set>
    using namespace std;
    int main() {
        int a[] = {8,7,8,9,6,2,1};
    // 在此处补充你的代码
        ostream_iterator<int> o(cout," ");
        copy( v.begin(),v.end(),o);
        return 0;
    }

    输入无输出1 2 6 7 8 9样例输入

    样例输出

    1 2 6 7 8 9

    Approach #1:

    #include <iostream>
    #include <iterator>
    #include <set>
    using namespace std;
    int main() {
        int a[] = {8,7,8,9,6,2,1};
    // 在此处补充你的代码
        int len = sizeof(a)/sizeof(int);
        set<int> v(a, a+len);
        ostream_iterator<int> o(cout," ");
        copy( v.begin(),v.end(),o);
        return 0;
    }
    

      

    Analysis:

    看到头文件中有set,很自然地就想到了用set来做这道题。刚开始想的是用set<int> v(a, a+7)来初始化set,但是这种方法,感觉太低效,换个数组就不能用了,所以就改成了用sizeof(a)/sizeof(int)来确定数组的大小。

    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    百度地图API
    h5地理位置API
    css3的clip-path属性
    css3的3d属性集合
    模块化之SeaJS(二)
    模块化之SeaJS(一)
    html5制作一个时钟
    闭包论
    UVALive 7066 Intersection(圆环相交面积)
    UVALive 7068 K.Bro Sorting(树状数组求逆序对)
  • 原文地址:https://www.cnblogs.com/h-hkai/p/10336373.html
Copyright © 2011-2022 走看看