今日头条第二题
发布于 2017-04-18 21:15 1900 次浏览 0 赞 来自 我要提问  

第二题我很不解啊,我的这种写法为什么只通过了90%

#include <iostream>
#include <unordered_map>

using namespace std;

int main() {
    long long n = 0;
    unordered_map<long long,int> my_map;
    while (cin >> n) {
        if (n == 0) {
            cout << my_map.size() << endl;
            my_map.clear();
        }
        else {
            my_map[n] = 1;
        }
    }
    return 0;
}


2 条回复

用set显示超时,心很累啊

2017-04-18 21:20

2^63要用unsigned long long才能表示吧,而且用set应该比map好一点

2017-04-19 22:03
添加回复
回到顶部