浙大pat上不能用STL吗?为什么我用hash_map 编译错误了。。。
代码在vs2010能通过,pat上就编译错误了,1054题以下是代码:#include<iostream>#include<hash_map>usingnamespace...
代码在vs2010能通过,pat上就编译错误了,1054题
以下是代码:
#include<iostream>
#include<hash_map>
using namespace std;
hash_map<int, int> mm;
int main()
{
hash_map<int ,int>::iterator iter;
int n,m;
cin >> n >> m;
int sum = n*m;
int answer,sss=0;
n=sum;
while(n--)
{
scanf("%d",&m);
iter=mm.find(m);
if(iter==mm.end())
{
answer = m;
sss =1;
mm.insert(hash_map<int,int>::value_type(m,1));
}
else
{
int x=iter->second;
iter->second =x+1;
if(x+1 >=sum/2){
answer= iter->first;
sss = x+1;
break;
}
}
}
cout << answer<<endl;
} 展开
以下是代码:
#include<iostream>
#include<hash_map>
using namespace std;
hash_map<int, int> mm;
int main()
{
hash_map<int ,int>::iterator iter;
int n,m;
cin >> n >> m;
int sum = n*m;
int answer,sss=0;
n=sum;
while(n--)
{
scanf("%d",&m);
iter=mm.find(m);
if(iter==mm.end())
{
answer = m;
sss =1;
mm.insert(hash_map<int,int>::value_type(m,1));
}
else
{
int x=iter->second;
iter->second =x+1;
if(x+1 >=sum/2){
answer= iter->first;
sss = x+1;
break;
}
}
}
cout << answer<<endl;
} 展开
2个回答
展开全部
STL里面没有hash_map。
但一些库一样会实现自己的hash_map,这也是vs2010能编译通过的原因。
详见
http://stackoverflow.com/questions/5908581/is-hash-map-part-of-the-stl
但一些库一样会实现自己的hash_map,这也是vs2010能编译通过的原因。
详见
http://stackoverflow.com/questions/5908581/is-hash-map-part-of-the-stl
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询