您的位置:首页 > 运维架构 > Linux

Linux和MinGW(ZOJ)上hash_set和hash_map使用方案

2011-03-19 11:13 225 查看
ZOJ2421

/*
* PKU2081.cpp
*
*  Created on: 2011-3-19
*      Author: Administrator
*/

#include <stdio.h>
//#include <set>
#include <ext/hash_set>
using namespace std;
using namespace __gnu_cxx;

const int MAXK = 500000 + 1;

//set<int> s1;
hash_set<int> s1;
int a[MAXK];

int main () {
a[0] = 0;
s1.insert(a[0]);

for (int i = 1; i <= MAXK; i++) {
a[i] = a[i-1] - i;
if (a[i] > 0 && s1.find(a[i]) == s1.end())
;
else
a[i] = a[i-1] + i;

s1.insert(a[i]);
}

//    for (int i = 0; i < 20; i++)
//        printf("%d: %d\n", i, a[i]);
while (true) {
int n;
scanf("%d", &n);
if (n == -1)
break;

printf("%d\n", a
);
}

return 0;
}


头文件:

#include <ext/hash_set>

#include <ext/hash_map>

命名空间:

using namespace __gnu_cxx;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: